android監(jiān)聽(tīng)返回按鈕事件的方法
本文實(shí)例講述了android監(jiān)聽(tīng)返回按鈕事件的方法。分享給大家供大家參考。具體如下:
用戶(hù)在點(diǎn)擊手機(jī)的返回按鈕時(shí),默認(rèn)是推出當(dāng)前的activty,但是有時(shí)用戶(hù)不小心按到返回,所以需要給用戶(hù)一個(gè)提示,這就需要重寫(xiě)onkeydown事件,實(shí)現(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("確認(rèn)",
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;
}
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- Android 滑動(dòng)返回Activity的實(shí)現(xiàn)代碼
- Android使用SlidingPaneLayout 實(shí)現(xiàn)仿微信的滑動(dòng)返回
- Android雙擊返回鍵退出程序的實(shí)現(xiàn)方法
- Android中讓按鈕擁有返回鍵功能的方法及重寫(xiě)返回鍵功能
- Android開(kāi)發(fā)筆記之:返回鍵的復(fù)寫(xiě)onBackPressed()介紹
- Android返回鍵功能的實(shí)現(xiàn)方法
- Android 再按一次返回鍵退出程序?qū)崿F(xiàn)思路
- Android仿考拉全局滑動(dòng)返回及聯(lián)動(dòng)效果的實(shí)現(xiàn)方法
相關(guān)文章
深入解讀Android開(kāi)發(fā)中Activity的生命周期
這篇文章主要介紹了Android開(kāi)發(fā)中Activity的生命周期,包括Activity的停止和銷(xiāo)毀等重要內(nèi)容,非常推薦!需要的朋友可以參考下2015-12-12
Android嚴(yán)苛模式StrictMode使用詳解
StrictMode類(lèi)是Android 2.3 (API 9)引入的一個(gè)工具類(lèi),可以用來(lái)幫助開(kāi)發(fā)者發(fā)現(xiàn)代碼中的一些不規(guī)范的問(wèn)題,以達(dá)到提升應(yīng)用響應(yīng)能力的目的2018-01-01
Android自定義SeekBar滑動(dòng)顯示數(shù)字
這篇文章主要為大家詳細(xì)介紹了Android自定義SeekBar滑動(dòng)顯示數(shù)字,使用FrameLayout結(jié)合SeekBar滑動(dòng)時(shí),數(shù)值顯示,滑動(dòng)停止時(shí)顯示數(shù)字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
Android Webview添加網(wǎng)頁(yè)加載進(jìn)度條實(shí)例詳解
這篇文章主要介紹了Android Webview添加網(wǎng)頁(yè)加載進(jìn)度條實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-01-01
Android打開(kāi)GPS導(dǎo)航并獲取位置信息返回null解決方案
最近在做一個(gè) Android 項(xiàng)目,需要用到GPS獲取位置信息,從 API 查了一下,發(fā)現(xiàn)獲取位置信息僅需極其簡(jiǎn)單的一句即可getLastKnownLocation(LocationManager.GPS_PROVIDER)郁悶的是一直為null,于是搜集整理下,曬出來(lái)與大家分享2013-01-01
Android編程簡(jiǎn)單設(shè)置ListView分割線的方法
這篇文章主要介紹了Android編程簡(jiǎn)單設(shè)置ListView分割線的方法,涉及Android布局簡(jiǎn)單操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
詳解Android 利用Iptables實(shí)現(xiàn)網(wǎng)絡(luò)黑白名單(防火墻)
這篇文章主要介紹了詳解Android 利用Iptables實(shí)現(xiàn)網(wǎng)絡(luò)黑白名單(防火墻),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Android編程中FileOutputStream與openFileOutput()的區(qū)別分析
這篇文章主要介紹了Android編程中FileOutputStream與openFileOutput()的區(qū)別,結(jié)合實(shí)例形式分析了FileOutputStream與openFileOutput()的功能,使用技巧與用法區(qū)別,需要的朋友可以參考下2016-02-02

