Android保存对话框的实例状态

Android保存对话框的实例状态,android,dialog,radio-button,save,Android,Dialog,Radio Button,Save,我有下面的单选按钮对话框,它以我想要的方式工作,我也将大小12设置为默认值,但我现在需要能够做的是保存instancestate,即当选择其他内容时,我希望在再次打开应用程序时选择该大小。这是我的密码 final CharSequence[] items = {"12m", "16m", "20m"}; AlertDialog.Builder builder = new AlertDialog.Builder(Tweaks.this); builder.setTitle("Select a si

我有下面的单选按钮对话框,它以我想要的方式工作,我也将大小12设置为默认值,但我现在需要能够做的是保存instancestate,即当选择其他内容时,我希望在再次打开应用程序时选择该大小。这是我的密码

final CharSequence[] items = {"12m", "16m", "20m"};
AlertDialog.Builder builder = new AlertDialog.Builder(Tweaks.this);
builder.setTitle("Select a size");
builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
    if(items[item] == "12m"){
    Toast.makeText(this, "your size is 12", Toast.LENGTH_SHORT).show();
    }
    if(items[item] == "16m"){
    Toast.makeText(this, "your size is 16", Toast.LENGTH_SHORT).show();
    }
    if(items[item] == "20m"){
    Toast.makeText(this, "your size is 20", Toast.LENGTH_SHORT).show();
    }
}
})
    .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {
    dialog.cancel();
    }
}).show();

感谢您提供的帮助

使用SharedReferences将上次选择的实例状态保存在perference文件中,然后在代码中打开对话框时始终从首选项文件读取状态,如果不存在perference文件,则使用默认值


但是请记住,这是一种受控保存状态。如果您的程序因资源不足而被终止,您应该在

期间保存所有适当的信息。请缩进您的代码,这样读很难