您的位置:首页 > 移动开发 > Android开发

android:实现退出确认对话框

2012-10-23 16:02 453 查看
一般都是在MainPage重写按键监听。

方法有两种:

Android所有版本通用:重写
public boolean onKeyDown(int keyCode, KeyEvent event)


Android API Level 5以上可用:重写
public void onBackPressed()


public boolean onKeyDown(int keyCode, KeyEvent event) {
// 按下键盘上返回按钮
if (keyCode == KeyEvent.KEYCODE_BACK) {
new AlertDialog.Builder(this)
.setTitle("提示")
.setMessage("离开窝窝?")
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {

}
})

.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
finish();
}
})
.show();
return true;
}
else {
return super.onKeyDown(keyCode, event);
}
}


1     @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {//KeyEvent.KEYCODE_BACK即是back键对应的code
//do something
return true;//返回true表示该事件已被处理,不会再传递到次级监听者;返回false表示该事件还没有被处理完,会继续传递给其他监听者
}
return false;//如果按下的是其他按键则直接返回false表示该事件没有处理。
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: