Android сохраняет состояние экземпляра для диалога - PullRequest
0 голосов
/ 07 мая 2011

У меня есть следующее диалоговое окно с переключателем, которое работает так, как я хочу. У меня также по умолчанию установлен размер 12, но теперь мне нужно иметь возможность сохранять состояние экземпляра, когда выбирается что-то еще, я хочу этот размер будет выбран при повторном открытии приложения. Вот мой код

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

Спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 07 мая 2011

Как сохранить состояние Android CheckBox при выходе пользователя из приложения?

Однако имейте в виду, что это контролируемое состояние сохранения.Если ваша программа должна быть убита из-за нехватки ресурсов, вы должны сохранить всю необходимую информацию во время onSaveInstanceState () и onRestoreInstanceState ()

0 голосов
/ 07 мая 2011

Сохраните последнее выбранное состояние экземпляра в файле настроек, используя SharedPreferences, затем в своем коде всегда читайте состояние из файла настроек при открытии диалогового окна, если файл настроек не существует, затем используйте значение по умолчанию.

...