Android 程序退出确认功能开发 .
2015-04-21 10:45
393 查看
程序都需要退出确认功能,方式有很多种。不多说。
方法一:
[java]
view plaincopyprint?
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
if (event.getAction() == KeyEvent.ACTION_DOWN
&& event.getRepeatCount() == 0) {
this.confirmExit();// 这是自定义的代码
}
return true;
}
return super.dispatchKeyEvent(event);
}
private void confirmExit() {
// 退出确认
AlertDialog.Builder ad = new AlertDialog.Builder(PGisMainActivity.this);
ad.setTitle("退出");
ad.setIcon(R.drawable.ic_launcher);
ad.setMessage("是否退出系统?");
ad.setPositiveButton("是", new DialogInterface.OnClickListener() {
// 退出按钮
@Override
public void onClick(DialogInterface dialog, int i) {
isRunning = false;
}
});
ad.setNegativeButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
// 不退出不用执行任何操作
}
});
ad.show();// 显示对话框
}
方法二:
[java]
view plaincopyprint?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exitApplication();
}
return true;
}
private void exitApplication() {
Builder builder = new Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("退出");
builder.setMessage("确定退出吗?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
System.exit(0);
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
}
});
builder.show();
}
方法一:
[java]
view plaincopyprint?
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
if (event.getAction() == KeyEvent.ACTION_DOWN
&& event.getRepeatCount() == 0) {
this.confirmExit();// 这是自定义的代码
}
return true;
}
return super.dispatchKeyEvent(event);
}
private void confirmExit() {
// 退出确认
AlertDialog.Builder ad = new AlertDialog.Builder(PGisMainActivity.this);
ad.setTitle("退出");
ad.setIcon(R.drawable.ic_launcher);
ad.setMessage("是否退出系统?");
ad.setPositiveButton("是", new DialogInterface.OnClickListener() {
// 退出按钮
@Override
public void onClick(DialogInterface dialog, int i) {
isRunning = false;
}
});
ad.setNegativeButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
// 不退出不用执行任何操作
}
});
ad.show();// 显示对话框
}
方法二:
[java]
view plaincopyprint?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exitApplication();
}
return true;
}
private void exitApplication() {
Builder builder = new Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("退出");
builder.setMessage("确定退出吗?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
System.exit(0);
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
}
});
builder.show();
}
相关文章推荐
- Android 程序退出确认功能开发
- android 常用功能组件——确认退出程序Dialog
- Android开发中完全退出程序的三种方法
- 你真的有必要退出吗——再说Android程序的退出功能
- Android开发中完全退出程序的三种…
- Android开发中完全退出程序
- android开发:退出程序(对话框、两次返回键退出)
- Android开发之如何完全退出程序
- Android开发如何双击返回键退出程序
- Android开发如何双击返回键退出程序
- Android开发中完全退出程序的三种方法
- delphi XE5开发Android程序调用电话相关功能(短信息和电话)
- Android开发模板------再按一次退出程序 KeyEvent.KEYCODE_BACK
- Android开发实现点击两次返回键退出程序
- android开发两种退出程序方式(killProcess,System.exit) 分类: Android Activity 2014-06-13 17:28 84人阅读 评论(0) 收藏
- android开发两种退出程序方式(killProcess,System.exit)
- 你真的有必要退出吗——再说Android程序的退出功能
- 你真的有必要退出吗——再说Android程序的退出功能
- Android开发之”再按一次退出程序“的实现
- Android开发中完全退出程序的三种方法