3

アプリに設定を追加しようとしています。新しい設定を追加しましたが、どこに配置すればよいかわかりませんOnSharedPreferenceChangeListener。アクティビティに入れて を追加しましたLog.d()が、Log.d()がトリガーされることはありません。何か案は?

4

2 に答える 2

0

を呼び出してリスナーを登録する必要がありますsetOnPreferenceChangeListenerPreferenceActivityを拡張する Activity クラスがあると仮定します。もしそうなら、それはあなたの聞き手にとって最高の場所です。次のように書きます。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Load the preferences from an XML resource
    addPreferencesFromResource(R.xml.preferences);

    Preference myPreference = findPreference("my_pref");
    myPreference.setOnPreferenceChangeListener(this);
}
于 2012-05-30T00:51:55.040 に答える