android studio按鈕槽函數,AndroidStudio按鈕Button退出程序

AndroidStudio 3.1.4

eff4188b827e8cb73b33bbca93a2d683.png

1.創建一個新的項目,項目名稱為Button,界面為activity_button.xml

2d134a2aa14ff950d7f369299070dbe2.png

2.打開activity_button.xml

a3a179c9dd85e5c515cc6b5550b32795.png

3.點擊HelloWorld標簽,按Delete刪除

a35fb4f43e85172bda5f195d09fc7836.png

4.左側組件欄選擇Common - Button

ed9235a698909a12ec72ba425c8ec6cc.png

5.將Button組件拖到界面上,大概中間的位置

255b3e4d9daa92ecff19a1901c783dd5.png

6.右側修改屬性

842f297347d13295149aee108743a5fe.png

onClick是鼠標點擊事件接收函數,后面寫代碼需要用到

7.界面完成后的樣子

caa91107940f44d7de6e8627127090f8.png

8.雙擊java\com.包名.button后面不帶括號的

400842fe91eb2bdb5b88c9b45e1dd8ba.png

9.代碼編輯框下寫代碼

7701f656250e16b0dba7f6ff448245a5.png

10.代碼如下

showdialog為鼠標按下事件接收函數,這個子程序是在鼠標按下按鈕Button時觸發

1 public voidshowdialog(View view)2 {3 //定義一個新的對話框對象

4 AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);5 //設置對話框提示內容

6 alertdialogbuilder.setMessage("確定要退出程序嗎?");7 //定義對話框2個按鈕標題及接受事件的函數

8 alertdialogbuilder.setPositiveButton("確定",click1);9 alertdialogbuilder.setNegativeButton("取消",click2);10 //創建并顯示對話框

11 AlertDialog alertdialog1=alertdialogbuilder.create();12 alertdialog1.show();13

14 }

監聽上面定義的對話框按鈕事件

1 private DialogInterface.OnClickListener click1=newDialogInterface.OnClickListener()2 {3 //使用該標記是為了增強程序在編譯時候的檢查,如果該方法并不是一個覆蓋父類的方法,在編譯時編譯器就會報告錯誤。

4 @Override5

6 public void onClick(DialogInterface arg0,intarg1)7 {8 //當按鈕click1被按下時執行結束進程

9 android.os.Process.killProcess(android.os.Process.myPid());10 }11 };12

13 private DialogInterface.OnClickListener click2=newDialogInterface.OnClickListener()14 {15 @Override16 public void onClick(DialogInterface arg0,intarg1)17 {18 //當按鈕click2被按下時則取消操作

19 arg0.cancel();20 }21 };22

23 }

11.完成編寫后點擊右上角的AVD Manager

f44a815cf80a31f97b41e56346f7290d.png?

45090fb3dadd9502b54ed4c1f55e785a.png

12.選擇已下載的模擬器

192af6f870205a1c69dde459931bba20.png

13.如果沒有下載模擬器可以點擊下方的Create Virtual Device進行下載

14.點擊Actions下的播放按鈕進行運行

88be6bae5779f11826e5856a2828514c.png

15.成功開啟后的樣子

6d6d4aa212a55f79cda15612e1afc597.png

16.點擊菜單欄Run下的Run ‘app‘進行調試

00bb7298ba542bc07da81aa1b7cff873.png

17.選擇剛剛開啟的模擬器型號,點擊OK

00d97b1d2cc3d6b0efe2ad6fb0c62021.png

18.程序會進行編譯,如果沒有錯誤在模擬器中會正常顯示

3a800c3e80dafa424096d5c50188951d.png

19.點擊調試中軟件的BUTTON

771b6d110a8d9f0aff2dd85e000be563.png

20.點擊確定,軟件正常結束,證明調試成功

3a7bb1b74d646648abd3a8877a7eded3.png

21.可以選擇帶簽名的打包,編程成apk文件啦!Lucky~

原文:https://www.cnblogs.com/Shawna/p/9502080.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536561.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536561.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536561.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cobbler介紹與部署

cobbler介紹 Cobbler是一個Linux系統安裝的服務,可以通過網絡啟動(PXE)的方式來快速安裝、重裝物理服務器和虛擬機,同時還可以管理DHCP,DNS等。 Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web)&#…

android wifi視頻監控軟件,WiFi環境下Android智能視頻監控系統研究與實現

摘要:在互聯網飛速發展和移動互聯網強勢崛起的時代,科技產品服務于普通生活是新興行業必然的發展趨勢;監控系統是物聯網時代各個領域必然爭取的可控制系統。隨著無線技術和移動終端設備的高歌猛進,移動終端智能無線視頻監控系統成為時下監控領域發展的熱點方向。無線…

android 本地地址轉換為url,android本地mipmap圖片轉url、絕對路徑轉URL URL URI File Path 轉換...

標簽: url uri file pathFile to URI:File file ...;URI uri file.toURI();File to URL:File file ...;URL url file.toURI().URL();URL to File:URL url ...;File file new Path(url.getPath()).toFile();URI to URL:URI uri ...;URL url uri.toURL();URL …

ORACLE數據庫導出導入數據

準備工作: 1、登錄管理員system 2、create directory dbdata as C:\oracle\tempData;--創建備份文件夾 3、grant read,write on directory dbdata to gsjk2018;--授權讀寫為用戶 --導出(每次修改文件名)expdp gsjk2018/gsjk2018_vimtech10.0.73.32:1521/orcl direct…

linux sed名寧,Linux shell利用sed批量更改文件名的方法

微子網絡與大家分享了在Linux shell中使用sed批量更改文件名的方法。希望你看完這篇文章有所收獲。大家一起討論一下。示例去除特定字符目標:把2017-01-01.jpg和2018-01-01.jpg變成20170101.jpg和20180101.jpg方法:用空值替換全部for filein ls | grep …

android手機給iphone越獄,一臺ROOT后的安卓手機:可以用來給iOS 13越獄了

iOS 13時代的越獄工具主要包括unc0ver和Checkra1n兩款,前者最新的v4.2.1版本已經支持A9到A13設備從除了支持的設備和系統多,unc0ver的一大優勢在于可在iOS設備上獨立完成越獄操作,Checkra1n則需要借助電腦,包括重啟失效后也是如此…

502 Bad Gateway The server returned an invalid or incomplete response

問題描述:最近在登陸某大學網站時,網站如下: https://yzb.tju.edu.cn/ 發現登錄不進去,報了502 Bad Gateway The server returned an invalid or incomplete response這個錯誤。 問題解決:將https改為http&#xff0…

iOS VIPER架構(三)

路由是實現模塊間解耦的一個有效工具。如果要進行組件化開發,路由是必不可少的一部分。目前iOS上絕大部分的路由工具都是基于URL匹配的,優缺點都很明顯。這篇文章里將會給出一個更加原生和安全的設計,這個設計的特點是: 路由時用p…

android camera滑動,Android怎么實現小米相機底部滑動指示器

Android怎么實現小米相機底部滑動指示器發布時間:2021-04-15 14:39:38來源:億速云閱讀:94作者:小新這篇文章給大家分享的是有關Android怎么實現小米相機底部滑動指示器的內容。小編覺得挺實用的,因此分享給大家做個參考…

laravel安裝laravel-ide-helper擴展進行代碼提示(二)

一、擴展的地址 https://github.com/barryvdh/laravel-ide-helper二、安裝擴展 1、引入庫: composer require barryvdh/laravel-ide-helper composer require doctrine/dbal如果只想在開發環境上使用,請加上--dev composer require --dev barryvdh/larav…

android md 顏色,安卓MD(Material Design)規范

Md規范是一種設計風格,并不特指規范。是一種模擬紙張的手法。一、核心思想把物理世界的體驗帶進屏幕。去掉現實中的雜質和隨機性,保留其最原始純凈的形態、空間關系、變化與過度,配合虛擬世界的靈活特性,還原最貼近真實的體驗&…

Mariadb修改root密碼

2019獨角獸企業重金招聘Python工程師標準>>> 默認情況下,新安裝的 mariadb 的密碼為空,在shell終端直接輸入 mysql 就能登陸數據庫。 如果是剛安裝第一次使用,請使用 mysql_secure_installation 命令初始化。 # mysql_secure_inst…

【譯】Googler如何解決編程問題

本文是Google工程師Steve Merritt的一篇博客,向大家介紹他自己和身邊的同事解決編程問題的方法。 原文地址:blog.usejournal.com/how-a-googl… 在本文中,我將完整的向你介紹一種解決編程問題的策略,這個策略是我在日常工作中一直…

自學html和css,學習HTML和CSS的5大理由

描述人們學習HTML和CSS最常見的原因是開始從事web開發。但并不是只有web開發人員才要學習HTML和CSS的核心技術。作為一個網絡用戶,你需要你掌握的相關技術很多,但下面有5個你無法拒絕學習HTML和CSS的理由。1、輕松制作卡通動畫Web上的動畫很多年來都是使…

html 左側 樹形菜單,vue左側菜單,樹形圖遞歸實現代碼

學習vue有一段時間了,最近使用vue做了一套后臺管理系統,左側菜單需求是這樣的,可以多層,數據由后臺傳遞。也因為自己對官方文檔的不熟悉使得自己踩了不少坑,今天寫出來和大家一起分享。效果圖如下所示:先說…

Node.js的基本使用3

koa(擴展知識, 建議學習) koa是express超集(進階版)前后端分離和耦合概念介紹 面向過程 -》 面向對象 --》 面向服務數據庫 Node.js mongodb(bson json的超集) 分類: 關系型數據庫: MySql非關系型數據庫: MongoDB Mong…

Flutter的滾動以及sliver約束

Flutter框架中有很多滾動的Widget,ListView、GridView等,這些Widget都是使用Scrollable配合Viewport來完成滾動的。我們來分析一下這個滾動效果是怎樣實現的。 Scrollable在滾動中的作用 Scrollable繼承自StatefulWidget,我們看一下他的State的build方法…

頁面增加html,為靜態頁面HTML增加session功能

一般來說,只有服務器端的CGI程序(ASP、PHP、JSP)具有session會話功能,用來保存用戶在網站期間(會話)的活動數據信息,而對于數量眾多的靜態頁面(HTML)來說,只能使用客戶端的cookies來保存臨時活動數據,但對于cookies的操…

關于Istio 1.1,你所不知道的細節

本文整理自Istio社區成員Star在 Cloud Native Days China 2019 北京站的現場分享 第1則 主角 Istio Istio作為service mesh領域的明星項目,從2016年發布到現在熱度不斷攀升。 Istio & Envoy Github Star Growth 官網中Istio1.1的架構圖除了數據面的Envoy和控制面…

html調用父頁面的函數,js調用父框架函數與彈窗調用父頁面函數的方法

調用父級中的 aaa的函數子頁面中:οnclick"window.parent.frames.aaa()"父頁面中:function aaa(){alert(‘bbbbb’);}----------------------------------------------frame框架里的頁面要改其他同框架下的頁面或父框架的頁面就用parentwindow.opener引用的是window.…