Android如何捕獲手機回退鍵(BACK)實現程式退出?

來源:互聯網
上載者:User

【博主:各位博友,網友們,大家網上好!歡迎光臨本部落格。 歡迎多多交流,多提意見,互相學習,互相進步,我們的口號是:好好學習,天天向上。】

這個應用比較多,基本每個應用程式都需要它,當你點擊手機BACK鍵時,提示一個對話方塊,選擇“確認”或“取消”,效果

 

 

接下來講一下程式如何捕獲BACK鍵,當使用者點擊BACK鍵時,就要觸發執行程式

捕獲方法:

/**<br /> * 捕捉back<br /> */<br />@Override<br />public boolean onKeyDown(int keyCode, KeyEvent event) {<br />if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {<br />ExitDialog(MainActivity.this).show();<br />return true;<br />}</p><p>return super.onKeyDown(keyCode, event);<br />}

 

彈出DIALOG實現如下:

/**<br /> * 提示退出系統<br /> * @param context<br /> * @return<br /> */<br /> private Dialog ExitDialog(Context context) {<br />AlertDialog.Builder builder = new AlertDialog.Builder(context);<br />builder.setIcon(R.drawable.icon);<br />builder.setTitle("系統資訊");<br />builder.setMessage("確定要退出程式嗎?");<br />builder.setPositiveButton("確定",<br />new DialogInterface.OnClickListener() {<br />public void onClick(DialogInterface dialog, int whichButton) {<br />finish();<br />}<br />});<br />builder.setNegativeButton("取消",<br />new DialogInterface.OnClickListener() {<br />public void onClick(DialogInterface dialog, int whichButton) {<br />}<br />});<br />return builder.create();<br />}

 

 

 

應用很簡單,希望對你有所協助,轉載請註明:http://blog.csdn.net/richway2010

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.