99麻豆久久久国产免费福利精品,国产精品成人国产乱,玖玖操,手机看片169,国产精彩视频在线观看,午夜亚洲福利视频,国产伦乱视频

龍巖易富通網(wǎng)絡(luò)科技有限公司

龍巖小程序開發(fā),龍巖分銷系統(tǒng)

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

2015.09.10 | 720閱讀 | 0條評論 | 未命名

Android 如何監(jiān)聽返回鍵點擊事件,并創(chuàng)建一個退出對話框, 防止自己寫的應(yīng)用程序不小心點擊退出鍵而直接退出。自己記錄下這個簡單的demo,備用。 注:如下代碼當(dāng)時是從網(wǎng)上copy過來的,現(xiàn)在忘了它出自哪個原作者了,在此說聲抱歉。 源碼如下: public class BackKeyTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK ) { // 創(chuàng)建退出對話框 AlertDialog isExit = new AlertDialog.Builder(this).create(); // 設(shè)置對話框標題 isExit.setTitle("系統(tǒng)提示"); // 設(shè)置對話框消息 isExit.setMessage("確定要退出嗎"); // 添加選擇按鈕并注冊監(jiān)聽 isExit.setButton("確定", listener); isExit.setButton2("取消", listener); // 顯示對話框 isExit.show(); } return false; } /**監(jiān)聽對話框里面的button點擊事件*/ DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which) { case AlertDialog.BUTTON_POSITIVE:// "確認"按鈕退出程序 finish(); break; case AlertDialog.BUTTON_NEGATIVE:// "取消"第二個按鈕取消對話框 break; default: break; } } }; } 小結(jié): Android手機常用的三個鍵,home鍵,back鍵及menu鍵。 在應(yīng)用程序里我們經(jīng)常會對它們經(jīng)常進行一定的處理,方便用戶使用。 首先我們要明確點擊三個鍵時系統(tǒng)干了什么事, 如果沒有進行監(jiān)聽處理, 點擊home鍵時,系統(tǒng)默認只執(zhí)行應(yīng)用程序的當(dāng)前顯示的Activity的onStop()方法后跳出界面。 而點擊back鍵時,系統(tǒng)默認執(zhí)行的是應(yīng)用程序當(dāng)前Activity的finish()方法后跳出界面。 而點擊menu鍵時,系統(tǒng)默認不進行任何處理。 這里只是一個簡單的應(yīng)用demo,我們可以根據(jù)自己的需要設(shè)計一個更完美的退出程序?qū)υ捒颉? 也可以在監(jiān)聽到返回事件后進行其他處理,等等。

贊 (

發(fā)表評論

行唐县| 那曲县| 普兰店市| 苏尼特右旗| 鄯善县| 台北市| 罗甸县| 邵武市| 桐庐县| 德兴市| 扶余县| 衡水市| 九江市| 阿勒泰市| 安阳市| 大同市| 黔南| 额济纳旗| 永修县| 封丘县| 府谷县| 济阳县| 页游| 兴业县| 桃园县| 东海县| 环江| 桐乡市| 屏边| 罗平县| 会东县| 桑植县| 辛集市| 紫阳县| 马关县| 泸溪县| 禄劝| 大竹县| 沛县| 普陀区| 即墨市|