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);
}
最新文章
- 【流程管理】【PCB】PCB设计流程
- [NOIP2015] 提高组 洛谷P2678 跳石头
- nyoj116_士兵杀敌(二)_树状数组
- AC日记——石子归并 codevs 1048
- Google protobuf
- Something wrong with FTK OCR
- 在Python中调用C++,使用SWIG
- Android UI ActionBar功能-自动隐藏 Action Bar
- Android Camera调用过程分析
- THashMD5,THashSHA1,THashBobJenkins,TIdHashMessageDigest5的用法
- TCP报文段的首部格式
- [06] Session实现机制以及和Cookie的区别
- Python之print()函数
- 新萌渗透测试入门DVWA 教程2:DWVA 的配置和暴力破解靶机
- Spring(三)实例化Bean以及注入对象
- React-router4 第五篇 Preventing Transitions 防止转换
- oracle查看表名称和表字段注释
- Python序列化之Json基础
- 前端之jquery基础
- ZOJ 3781 Paint the Grid Reloaded(DFS连通块缩点+BFS求最短路)