Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android監聽返回鍵

Android監聽返回鍵

編輯:關於Android編程

android開發中,對返回鍵事件的監聽是要經常用到的,下面以一個例子來演示一下android對返回鍵的事件監聽。

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,我們可以根據自己的需要設計一個更完美的退出程序對話框。


也可以在監聽到返回事件後進行其他處理,等等。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved