ActivityGroup中监听返回按键
2015-03-11 10:50
253 查看
如果你想使用ActivityGroup来统一管理Activity的话,当然首先这是一种很好的方法,但是如果你想在ActivityGroup里面拦截返回按键来进行统一管理的话,直接覆写onKeyDown方法是行不通的了哦,但是你可以覆写dispatchKeyEvent方法来实现,例如,现在我点击返回按钮要提示是否退出程序,代码如下:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("您确定要退出一兜读书吗?");
builder.setPositiveButton("退出",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 退出程序
Intent exitIntent = new Intent(Intent.ACTION_MAIN);
exitIntent.addCategory(Intent.CATEGORY_HOME);
startActivity(exitIntent);
YeedoUIActivity.this.finish();
}
});
builder.setNegativeButton("取消", null);
builder.show();
return true;
}
return super.dispatchKeyEvent(event);
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("您确定要退出一兜读书吗?");
builder.setPositiveButton("退出",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 退出程序
Intent exitIntent = new Intent(Intent.ACTION_MAIN);
exitIntent.addCategory(Intent.CATEGORY_HOME);
startActivity(exitIntent);
YeedoUIActivity.this.finish();
}
});
builder.setNegativeButton("取消", null);
builder.show();
return true;
}
return super.dispatchKeyEvent(event);
}
相关文章推荐
- ActivityGroup中监听返回按键
- 【Android】 ActivityGroup中监听返回事件
- 安卓奇葩问题之:返回按键监听,使Dialog不消失
- android activitygroup 返回键监听
- [转]TabActivity中监听按键响应(返回键)
- 在Fragment中监听返回键等物理按键的事件
- TabActivity中监听按键响应(返回键)
- Android在输入法界面监听按键(以返回键为例)
- 关于fragment中监听返回键或者其它的按键
- ActivityGroup 中按键监听失灵![BUG解决]
- 在Fragment中监听返回BACK按键
- 监听输入框返回按键
- 浮窗WindowManager view返回和Home按键事件监听
- 返回按键监听-Quick-Cocos2dx
- Android ActivityGroup 中监听返回事件
- Android常用之返回按键监听
- android监听返回按键
- activity继承Cocos2dxActivity后无法监听安卓返回按键
- 重写返回按键的监听
- Android监听按键返回键