標籤:android
android開發中,對返回鍵事件的監聽是要經常用到的,下面以一個例子來示範一下android對返回鍵的事件監聽。
public class BackKeyTest extends Activity{/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}@Overridepublic 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,我們可以根據自己的需要設計一個更完美的退出程式對話方塊。
也可以在監聽到返回事件後進行其他處理,等等。
Android監聽返回鍵