Как инициализировать экран настроек при первом вызове? - PullRequest
1 голос
/ 20 мая 2011

Я считаю, что правильно инициализирую настройки из XML .Экран «Мои настройки» также работает правильно и отображает правильные выбранные пользователем настройки.

Однако при первом вызове этого экрана настроек ни одна из настроек не отмечена (флажок) или не выбрана (список),Это, конечно, сбивает с толку пользователя, поскольку не отражает текущее (по умолчанию / начальное) значение.

Поскольку все, что я делаю для вызова экрана настроек, это

startActivity(new Intent(this, EditPreferences.class));

И мойEditPreferences класс содержит только:

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.usersettings);
  }

Я не уверен, где или как сказать ему предварительно инициализировать визуальный дисплей с настройкой по умолчанию.

У меня есть эта догадка, что всеМне не хватает одной строки где-то, но я не знаю где: XML-файл?переопределить метод в EditPreferences?Другое

Ответы [ 2 ]

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

Не можете ли вы определить значение по умолчанию в самом XML?

<CheckBoxPreference ...
   android:defaultValue="true" 
   ... />
1 голос
/ 20 мая 2011

Вы можете указать значение по умолчанию для предпочтения (например, в макете xml):

<EditTextPreference android:defaultValue="whatever" />
...