久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

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

 leomuyi 2014-04-28

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

防止自己寫的應(yīng)用程序不小心點(diǎn)擊退出鍵而直接退出,。自己記錄下這個(gè)簡(jiǎn)單的demo,備用,。

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

源碼如下:

  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)建退出對(duì)話框  
  18.             AlertDialog isExit = new AlertDialog.Builder(this).create();  
  19.             // 設(shè)置對(duì)話框標(biāo)題  
  20.             isExit.setTitle("系統(tǒng)提示");  
  21.             // 設(shè)置對(duì)話框消息  
  22.             isExit.setMessage("確定要退出嗎");  
  23.             // 添加選擇按鈕并注冊(cè)監(jiān)聽  
  24.             isExit.setButton("確定", listener);  
  25.             isExit.setButton2("取消", listener);  
  26.             // 顯示對(duì)話框  
  27.             isExit.show();  
  28.   
  29.         }  
  30.           
  31.         return false;  
  32.           
  33.     }  
  34.     /**監(jiān)聽對(duì)話框里面的button點(diǎn)擊事件*/  
  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:// "確認(rèn)"按鈕退出程序  
  42.                 finish();  
  43.                 break;  
  44.             case AlertDialog.BUTTON_NEGATIVE:// "取消"第二個(gè)按鈕取消對(duì)話框  
  45.                 break;  
  46.             default:  
  47.                 break;  
  48.             }  
  49.         }  
  50.     };    
  51. }  


小結(jié):

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

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

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



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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多