Экран настроек без XML - PullRequest
       102

Экран настроек без XML

0 голосов
/ 16 июня 2011

Я хочу использовать настройки, но не хочу использовать их в XML. Я использовал это, чтобы найти мой xml:

this.addPreferencesFromResource(R.xml.settings);

А это мой .xml:

<PreferenceCategory android:title="name">
        <ListPreference android:key="name" android:title="Find name" android:summary="Select your name"
        android:defaultValue="2" android:entries="@array/name" android:entryValues="@array/nameValues"/>
</PreferenceCategory>

Это работает! Но как я могу объявить настройки в своей активности .java без файла xml? Может быть, кто-нибудь может дать мне короткий пример кода для моего короткого кода.

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 ноября 2013

Я объяснил, как это сделать здесь это делается путем программного создания PreferenceScreen и привязки к нему ListPreference, который затем будет добавлен к текущему действию PreferenceFragment или Preference

1 голос
/ 16 июня 2011

вы просто можете сделать

private SharedPreferences preferences;
     preferences = PreferenceManager.getDefaultSharedPreferences(this);
     Boolean mypref = preferences.getBoolean("mypref_whatever", true);   

Если вам нужно написать предпочтение, вы просто используете редактор

    SharedPreferences.Editor editor = preferences.edit();
    editor.putBoolean("mypref_whatever", false);
    editor.commit();

Таким образом, вам совсем не нужен xml.Это то, что вы ищете?

A.

...