Android: чтение настроек в коде - PullRequest
0 голосов
/ 24 сентября 2011

Есть ли способ выполнить действие, связанное с предпочтением в PreferenceActivity?Я использовал это:

CheckBoxPreference thing = (CheckBoxPreference) findPreference("thing");
thing.setChecked(true);

Первая строка работает нормально, но вторая строка приводит к исключению NullPointerException.Эти строки находятся внутри метода onCreate () в моем коде.В идеале я хочу использовать сигнал onClicked (), чтобы можно было запускать определенные методы при изменении настроек.Кто-нибудь знает, что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 24 сентября 2011

вещь равна NULL -> может быть, тогда предпочтения с ссылкой на вещь не существует

Я рекомендую вам прочитать этот вопрос

0 голосов
/ 24 сентября 2011

public Preference findPreference (CharSequence key), так в чем же аргумент ⇒ попробуйте findPreference("thing")

Обновление: Эта запись в блоге может быть вам полезна.

0 голосов
/ 24 сентября 2011

Я думаю, вам следует использовать onSharedPreferenceChangedListener, который вы можете установить на PreferenceScreen

http://developer.android.com/reference/android/preference/PreferenceScreen.html

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