当我按下手机上的back键时,弹出对话框,选是则执行back行为,选否则留在当前的activity,什么都不做;对话框已经做好,但不论选是还是选否,都执行back动作,回到了上一级的activity,请问如何解决?
解决方案 »
- error: Error retrieving parent for item: No resource found that matches the give
- The specified child already has a parent
- 请教,行业前景展望,android开发和IPHONE开发
- android如何实现手机之间相互通信
- widget开发中碰到的问题
- android:大伙讨论下:20个按钮大小 怎么排放 会显得精美点
- Android3.0CalendarView日期字体大小怎么设置
- 纠结好几年了!这个错到底怎么改???
- 双向侧拉 styleable 一直有横线 不知道怎么解决
- 高德地图如何把显示我们当前位置的点从屏幕正中间移到指定位置?
- camera问题
- 两个Activity之间传值问题
选否后,return true
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
//show dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this).setTitle("提示")
.setMessage("确定要退出吗?")
.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
System.exit(0);
}
})
.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.create().show();
break; default:
break;
}
return true;
}return true代表事件已经被消耗
return super.onKeyDown(keyCode, event)代表事件未被消耗,如果可能,将被继续分发。