Android:当按下返回按钮时提示用户保存更改。

17 浏览
0 Comments

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();

}

我是否在正确的轨道上,还是有其他方法可以完成我在这里尝试做的事情?任何帮助都将非常感谢!

0