Android監聽返回鍵

來源:互聯網
上載者:User

標籤: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監聽返回鍵

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.