Android:当按下返回按钮时提示用户保存更改。
Android:当按下返回按钮时提示用户保存更改。
我有一个包含多个可编辑项目的活动(例如EditText字段,RatingBar等)。如果用户按下返回/主页按钮并且尚未保存更改,我想提示用户。在阅读了Android文档后,我发现这段代码应该放在onPause方法中。我已经尝试在onPause中放置一个AlertDialog,但是对话框会显示然后立即关闭,因为没有阻止暂停完成的内容。
到目前为止,我想到了以下内容:
@Override
protected void onPause() {
super.onPause();
AlertDialog ad = new AlertDialog.Builder(this).setMessage(
R.string.rating_exit_message).setTitle(
R.string.rating_exit_title).setCancelable(false)
.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
// 用户选择OK,将更改保存到数据库
}
}).setNeutralButton(android.R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
// 用户选择取消,放弃所有更改
}
}).show();
}
我是否在正确的轨道上,还是有其他方法可以完成我在这里尝试做的事情?任何帮助都将非常感谢!