欧美一级色视频,簧片在线免费看,美日韩在线,成人观看网站a,亚洲欧美在线一区二区,欧美操穴,欧美综合专区

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

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

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

2015.09.10 | 830閱讀 | 0條評(píng)論 | 未命名

Android 如何監(jiān)聽(tīng)返回鍵點(diǎn)擊事件,并創(chuàng)建一個(gè)退出對(duì)話框, 防止自己寫的應(yīng)用程序不小心點(diǎn)擊退出鍵而直接退出。自己記錄下這個(gè)簡(jiǎn)單的demo,備用。 注:如下代碼當(dāng)時(shí)是從網(wǎng)上copy過(guò)來(lái)的,現(xiàn)在忘了它出自哪個(gè)原作者了,在此說(shuō)聲抱歉。 源碼如下: 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)建退出對(duì)話框 AlertDialog isExit = new AlertDialog.Builder(this).create(); // 設(shè)置對(duì)話框標(biāo)題 isExit.setTitle("系統(tǒng)提示"); // 設(shè)置對(duì)話框消息 isExit.setMessage("確定要退出嗎"); // 添加選擇按鈕并注冊(cè)監(jiān)聽(tīng) isExit.setButton("確定", listener); isExit.setButton2("取消", listener); // 顯示對(duì)話框 isExit.show(); } return false; } /**監(jiān)聽(tīng)對(duì)話框里面的button點(diǎn)擊事件*/ DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which) { case AlertDialog.BUTTON_POSITIVE:// "確認(rèn)"按鈕退出程序 finish(); break; case AlertDialog.BUTTON_NEGATIVE:// "取消"第二個(gè)按鈕取消對(duì)話框 break; default: break; } } }; } 小結(jié): Android手機(jī)常用的三個(gè)鍵,home鍵,back鍵及menu鍵。 在應(yīng)用程序里我們經(jīng)常會(huì)對(duì)它們經(jīng)常進(jìn)行一定的處理,方便用戶使用。 首先我們要明確點(diǎn)擊三個(gè)鍵時(shí)系統(tǒng)干了什么事, 如果沒(méi)有進(jìn)行監(jiān)聽(tīng)處理, 點(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ū)υ捒颉? 也可以在監(jiān)聽(tīng)到返回事件后進(jìn)行其他處理,等等。

贊 (

發(fā)表評(píng)論

渝北区| 六盘水市| 柳河县| 三门县| 双牌县| 罗源县| 沾益县| 巨野县| 普定县| 盐亭县| 鸡泽县| 伽师县| 林周县| 华蓥市| 密云县| 基隆市| 上饶市| 托克逊县| 滦平县| 秭归县| 寿阳县| 阿克| 通榆县| 石阡县| 拜泉县| 桑日县| 迁安市| 临海市| 凌海市| 和硕县| 兴义市| 定南县| 高碑店市| 闻喜县| 蒙阴县| 乐平市| 嘉定区| 麻江县| 临西县| 东山县| 高邑县|