Доступ к общим настройкам из другой активности (Android) - PullRequest
5 голосов
/ 19 октября 2010

Когда вы устанавливаете общие предпочтения, такие как ниже ...

public static final String PREFS_HI = "MyPrefsFile";

Можете ли вы получить к нему доступ из других действий, как вы это обычно делаете?

SharedPreferences settings = getSharedPreferences(PREFS_HI, 0);

Или есть?что-то уникальное, что вы должны сделать, чтобы получить доступ к настройкам?

Ответы [ 3 ]

3 голосов
/ 19 октября 2010

Я бы сохранил имя вашего общего предпочтения (то, что вы называете PREFS_HI) в файле ресурсов XML (strings.xml). Тогда вы можете просто использовать getSharedPreferences(getResources().getString(R.string.sharedPrefs)). Ваше решение работает также хорошо. (И производительность может быть немного лучше в вашей версии.)

1 голос
/ 19 октября 2010

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

0 голосов
/ 18 декабря 2011

getApplication (). GetSharedPreferences (имя, режим) попробуйте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...