Привязка EditTextPreference к данному файлу настроек (getSharedPreferences) - PullRequest
2 голосов
/ 29 октября 2010

два действия здесь, A и B. A является основным, B является PreferenceActivity с двумя EditTextPreference.

Я хочу иметь возможность доступа к предпочтениям, сгенерированным B из действия A, и для этого мне нужноКонечно (я думаю) getSharedPreferences на A. Но для этого мне нужно предоставить файл настроек для действия, которое его сгенерировало.Это утомительно (длинные имена), в лучшем случае ошибочно (зависит от активности, сгенерировавшей его), и, наконец, это беспорядок, потому что гораздо лучше хранить все в одном XML-файле с именем, которое хорошо известно всем моим действиям.,И кроме того, если у меня есть 100 действий, как я все равно буду отслеживать файлы предпочтений ...

Итак, дело в том: как мне "привязать" EditTextPreference таким образом, чтобы изменениядля данного файла настроек, а не для того, который автоматически генерируется Android ?

Ответы [ 2 ]

2 голосов
/ 29 октября 2010

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

SharedPreferences pm = PreferenceManager.getDefaultSharedPreferences(this); дает вам общие настройки, которые действительны для всего вашего приложения. То, что было написано в вашей PreferenceActivity, будет там.

0 голосов
/ 29 октября 2010

Используйте статическую строку в одном из ваших классов

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