中文字幕亚洲一区,69久久久久精品9999不卡片,亚洲国产日韩欧美在线看片,国产精品久久久久久久久岛国

龍巖易富通網絡科技有限公司

龍巖小程序開發,龍巖分銷系統

Android 如何監聽返回鍵,彈出一個退出對話框

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

Android 如何監聽返回鍵點擊事件,并創建一個退出對話框, 防止自己寫的應用程序不小心點擊退出鍵而直接退出。自己記錄下這個簡單的demo,備用。 注:如下代碼當時是從網上copy過來的,現在忘了它出自哪個原作者了,在此說聲抱歉。 源碼如下: 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 ) { // 創建退出對話框 AlertDialog isExit = new AlertDialog.Builder(this).create(); // 設置對話框標題 isExit.setTitle("系統提示"); // 設置對話框消息 isExit.setMessage("確定要退出嗎"); // 添加選擇按鈕并注冊監聽 isExit.setButton("確定", listener); isExit.setButton2("取消", listener); // 顯示對話框 isExit.show(); } return false; } /**監聽對話框里面的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; } } }; } 小結: Android手機常用的三個鍵,home鍵,back鍵及menu鍵。 在應用程序里我們經常會對它們經常進行一定的處理,方便用戶使用。 首先我們要明確點擊三個鍵時系統干了什么事, 如果沒有進行監聽處理, 點擊home鍵時,系統默認只執行應用程序的當前顯示的Activity的onStop()方法后跳出界面。 而點擊back鍵時,系統默認執行的是應用程序當前Activity的finish()方法后跳出界面。 而點擊menu鍵時,系統默認不進行任何處理。 這里只是一個簡單的應用demo,我們可以根據自己的需要設計一個更完美的退出程序對話框。 也可以在監聽到返回事件后進行其他處理,等等。

贊 (

發表評論

主站蜘蛛池模板: 高邑县| 务川| 环江| 新龙县| 东兰县| 北碚区| 常州市| 卓尼县| 泗水县| 阿瓦提县| 福安市| 泗阳县| 湘阴县| 哈密市| 甘谷县| 朝阳区| 得荣县| 于田县| 天祝| 台南市| 乌兰县| 那曲县| 清远市| 洱源县| 鄂托克旗| 桃江县| 凯里市| 交口县| 巫山县| 建瓯市| 平原县| 平定县| 福贡县| 时尚| 招远市| 通江县| 缙云县| 黄大仙区| 芦山县| 威宁| 华坪县|