一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Android 如何監(jiān)聽返回鍵,彈出一個退出對話框

 leomuyi 2014-04-28

Android 如何監(jiān)聽返回鍵點擊事件,并創(chuàng)建一個退出對話框,

防止自己寫的應用程序不小心點擊退出鍵而直接退出。自己記錄下這個簡單的demo,備用。

注:如下代碼當時是從網(wǎng)上copy過來的,現(xiàn)在忘了它出自哪個原作者了,在此說聲抱歉。

源碼如下:

  1. public class BackKeyTest extends Activity  
  2. {  
  3.     /** Called when the activity is first created. */  
  4.     @Override  
  5.     public void onCreate(Bundle savedInstanceState)  
  6.     {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.main);  
  9.   
  10.     }  
  11.       
  12.     @Override  
  13.     public boolean onKeyDown(int keyCode, KeyEvent event)  
  14.     {  
  15.         if (keyCode == KeyEvent.KEYCODE_BACK )  
  16.         {  
  17.             // 創(chuàng)建退出對話框  
  18.             AlertDialog isExit = new AlertDialog.Builder(this).create();  
  19.             // 設置對話框標題  
  20.             isExit.setTitle("系統(tǒng)提示");  
  21.             // 設置對話框消息  
  22.             isExit.setMessage("確定要退出嗎");  
  23.             // 添加選擇按鈕并注冊監(jiān)聽  
  24.             isExit.setButton("確定", listener);  
  25.             isExit.setButton2("取消", listener);  
  26.             // 顯示對話框  
  27.             isExit.show();  
  28.   
  29.         }  
  30.           
  31.         return false;  
  32.           
  33.     }  
  34.     /**監(jiān)聽對話框里面的button點擊事件*/  
  35.     DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener()  
  36.     {  
  37.         public void onClick(DialogInterface dialog, int which)  
  38.         {  
  39.             switch (which)  
  40.             {  
  41.             case AlertDialog.BUTTON_POSITIVE:// "確認"按鈕退出程序  
  42.                 finish();  
  43.                 break;  
  44.             case AlertDialog.BUTTON_NEGATIVE:// "取消"第二個按鈕取消對話框  
  45.                 break;  
  46.             default:  
  47.                 break;  
  48.             }  
  49.         }  
  50.     };    
  51. }  


小結(jié):

Android手機常用的三個鍵,home鍵,back鍵及menu鍵。
在應用程序里我們經(jīng)常會對它們經(jīng)常進行一定的處理,方便用戶使用。
首先我們要明確點擊三個鍵時系統(tǒng)干了什么事,
如果沒有進行監(jiān)聽處理,
點擊home鍵時,系統(tǒng)默認只執(zhí)行應用程序的當前顯示的Activity的onStop()方法后跳出界面。
而點擊back鍵時,系統(tǒng)默認執(zhí)行的是應用程序當前Activity的finish()方法后跳出界面。
而點擊menu鍵時,系統(tǒng)默認不進行任何處理。

這里只是一個簡單的應用demo,我們可以根據(jù)自己的需要設計一個更完美的退出程序?qū)υ捒颉?/p>

也可以在監(jiān)聽到返回事件后進行其他處理,等等。



    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美激情一区=区三区| 东京热男人的天堂社区| 国产精品午夜小视频观看| 国产亚洲系列91精品| 福利一区二区视频在线| 欧美日韩精品久久亚洲区熟妇人 | 激情丁香激情五月婷婷| 中文字幕欧美精品人妻一区| 欧美日韩亚洲国产av| 日韩中文字幕狠狠人妻| 国产精品免费视频视频| 久久99爱爱视频视频| 国产一区二区不卡在线视频| 婷婷亚洲综合五月天麻豆| 国产又爽又猛又粗又色对黄| 国产精品一区二区视频成人| 日韩欧美好看的剧情片免费| 欧洲日本亚洲一区二区| 午夜精品成年人免费视频| 99久只有精品免费视频播放| 日本在线 一区 二区| 91人妻人人精品人人爽| 高清一区二区三区不卡免费| 91一区国产中文字幕| 久久国产亚洲精品成人| av中文字幕一区二区三区在线 | 大香蕉伊人一区二区三区| 高清不卡视频在线观看| 成人午夜视频精品一区| 午夜午夜精品一区二区| 欧美日韩国产欧美日韩| 免费国产成人性生活生活片| 久久中文字幕中文字幕中文| 色哟哟在线免费一区二区三区| 日本不卡在线视频你懂的 | 大香蕉伊人一区二区三区| 中文字幕有码视频熟女| 久久精品久久精品中文字幕| 欧美日韩国产精品第五页| 亚洲第一区欧美日韩在线| 中文字幕有码视频熟女|