設定の変更を検出する

私は、PreferenceActivityを拡張したクラスを持っています:

public class PreferenceActivity extends android.preference.PreferenceActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);
    }

}

私は複数の好みがあります:

<?xml version="1.0" encoding="utf-8"?>

    

        

    


ユーザーがEditTextPreferenceを変更したときにこれを検出して、新しい値をすぐに変数に格納できるようにするにはどうすればよいですか?

1

1 答え

見てみる

http://developer.android.com/reference/android/preference/Preference.html http://developer.android.com/reference/android/preference/Preference.OnPreferenceChangeListener.html

フラグメントベースの嗜好を実行していない場合は

    findPreference("key_for_pref").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
           //TODO Auto-generated method stub
            return false;
        }
    });

警告:この findPreference APIは、より新しいフラグメントベースの環境設定で非推奨になりました

これが役立つことを願っています。

3
追加された