android監(jiān)聽返回按鈕事件的方法
本文實例講述了android監(jiān)聽返回按鈕事件的方法。分享給大家供大家參考。具體如下:
用戶在點擊手機的返回按鈕時,默認是推出當前的activty,但是有時用戶不小心按到返回,所以需要給用戶一個提示,這就需要重寫onkeydown事件,實現(xiàn)的效果如下:

java代碼如下:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
protected void dialog() {
AlertDialog.Builder builder = new Builder(HanderTestActivty.this);
builder.setMessage("確定要退出嗎?");
builder.setTitle("提示");
builder.setPositiveButton("確認",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
HanderTestActivty.this.finish();
}
});
builder.setNegativeButton("取消",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
dialog();
return false;
}
return false;
}
希望本文所述對大家的Android程序設計有所幫助。
相關文章
深入解讀Android開發(fā)中Activity的生命周期
這篇文章主要介紹了Android開發(fā)中Activity的生命周期,包括Activity的停止和銷毀等重要內(nèi)容,非常推薦!需要的朋友可以參考下2015-12-12
Android Webview添加網(wǎng)頁加載進度條實例詳解
這篇文章主要介紹了Android Webview添加網(wǎng)頁加載進度條實例詳解的相關資料,需要的朋友可以參考下2016-01-01
Android打開GPS導航并獲取位置信息返回null解決方案
最近在做一個 Android 項目,需要用到GPS獲取位置信息,從 API 查了一下,發(fā)現(xiàn)獲取位置信息僅需極其簡單的一句即可getLastKnownLocation(LocationManager.GPS_PROVIDER)郁悶的是一直為null,于是搜集整理下,曬出來與大家分享2013-01-01
詳解Android 利用Iptables實現(xiàn)網(wǎng)絡黑白名單(防火墻)
這篇文章主要介紹了詳解Android 利用Iptables實現(xiàn)網(wǎng)絡黑白名單(防火墻),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08
Android編程中FileOutputStream與openFileOutput()的區(qū)別分析
這篇文章主要介紹了Android編程中FileOutputStream與openFileOutput()的區(qū)別,結(jié)合實例形式分析了FileOutputStream與openFileOutput()的功能,使用技巧與用法區(qū)別,需要的朋友可以參考下2016-02-02

