In my PreferenceActivity I have this:

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

                SharedPreferences sharedPreferences =
getSharedPreferences("settings", Context.MODE_PRIVATE);
                sharedPreferences.registerOnSharedPreferenceChangeListener(new
OnSharedPreferenceChangeListener() {

                        @Override
                        public void onSharedPreferenceChanged(SharedPreferences
sharedPreferences,
                                        String key) {
                                Toast.makeText(getApplicationContext(), key, 
0).show();
                        }
                });
        }

To test this solution. But I can't see any Toast.

On 11 Paź, 02:16, lbendlin <l...@bendlin.us> wrote:
> you might get lucky 
> viahttp://developer.android.com/reference/android/content/SharedPreferen...
> as I believe this is called when the preference is first rendered.
>
> And then you can poke the individual preference like so
>
>     public void onSharedPreferenceChanged(SharedPreferences
> sharedPreferences, String key) {
>     Preference pref = findPreference(key);
>
>     if (pref instanceof ListPreference) {
>         ListPreference listPref = (ListPreference) pref;
>         pref.setSummary(listPref.getEntry());
>
>         String pT = (String) pref.getTitle();
> ...
>
> Alternatively, if you only have a few preferences, you should be able to
> address them via their key directly.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to