关于返回按钮的重载,即返回按钮的退出设置
来源:互联网 发布:炽热狙击无法连接网络 编辑:程序博客网 时间:2024/06/05 03:39
最近一直想要按返回键,弹出对话框然后选择退出,或者是继续留在当前Activity
查了之后发现要重载onKeyDown()函数,下面写代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("确定退出");
builder.setMessage("测试用例");
//设置确定按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
//设置取消按钮
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
//do nothing
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
return true;
//下面代码是Eclipse自动添加的,返回的是执行Activity的onKeyDown()返回的值
// return super.onKeyDown(keyCode, event);
}
2.下面是onKeyDown(keyCode, event)
函数中第一部分代码
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (getApplicationInfo().targetSdkVersion
>= Build.VERSION_CODES.ECLAIR) {
event.startTracking();
} else {
onBackPressed();
}
return true;
}
从此函数中我们可以看出,如果不重载的话,代码将会执行返回,直到退出Activity栈。因此要把return的返回值自己重写
- 关于返回按钮的重载,即返回按钮的退出设置
- 关于返回按钮的重载,即返回按钮的退出设置
- 重载 UINavigationController 设置左侧返回按钮的文字为图片
- 重载 UINavigationController 设置左侧返回按钮的文字为图片
- 设置返回按钮的标题
- 设置返回按钮的图片
- 关于NavigationBar的返回按钮
- iOS 设置系统返回按钮的颜色
- 设置导航栏上的返回按钮
- UINavigationBar自定义返回按钮的设置
- 设置返回按钮的颜色,中文字体
- 设置UINavigationController的返回按钮 样式
- iOS - 统一设置Navigation的返回按钮
- 关于初始化navigationbar的返回按钮
- 关于js返回按钮的问题
- 设置状态栏字体颜色;设置导航栏返回按钮的title和返回按钮的颜色
- 双击返回按钮退出App
- UINavigationController设置返回按钮
- ServletConfig对象与ServletContext
- Dom4j 学习笔记
- Developer Express右键菜单显示汉化
- ibatis+struts2
- Servlet简介 以及servlet一些细节 servletconfig servletcontext 的几个应用
- 关于返回按钮的重载,即返回按钮的退出设置
- 《Linux那些事儿之我是USB》我是U盘(20)通往春天的管道
- 关于Hibernate的unsaved-value
- C与C++区别
- platform设备驱动全透析
- 撤销工作表保护密码
- delphi 中的MessageDlg
- 莫比乌斯带
- centOS防火墙中端口的开启和关闭