Подтвердить что ты не робот

Использование нестандартных настроек в PreferenceActivity

Используя PreferenceActivity, Android автоматически сохраняет простые настройки, такие как отмеченные флажки и т.д. У меня есть пара вопросов:

1 - где сохраняются эти настройки? Это тот же файл предпочтений, что и PreferenceManager.getDefaultSharedPreferences(Context)?

2 - есть ли способ использовать разностный набор предпочтений? То есть с context.getSharedPreferences(String name, int mode) вы указываете строку для определения определенного набора настроек. Можно ли сохранить предпочтения из PreferenceActivity в наборе предпочтений, возвращаемых следующим образом?

Спасибо заранее, Барри

4b9b3361

Ответ 1

Да, возможно.

Посмотрите на это: http://idlesun.wordpress.com/2011/04/08/how-to-make-preferenceactivity-use-non-default-sharedpreferences/#comment-36

public class MyPreferencesActivity extends PreferenceActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        PreferenceManager prefMgr = getPreferenceManager();
        prefMgr.setSharedPreferencesName("my_preferences");
        prefMgr.setSharedPreferencesMode(MODE_WORLD_READABLE);

        addPreferencesFromResource(R.xml.preferences);
    }
}

addPreferencesFromResource() нужно вызывать после setSharedPreferencesName()!