ActivityGroup中监听返回按键

如果你想使用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);
}

posted @ 2015-03-11 10:50  manmanlu  阅读(173)  评论(0编辑  收藏  举报