1

我创建了偏好活动。它包含两个 ListPreferences。如何为 Listpreference 视图编写 Onclick()。

4

2 回答 2

5

您需要使用 OnSharedPreferenceChangeListener OnSharedPreferenceChangeListener监控 SharedPreferences 中的首选项更改

    SharedPreferences sp = getSharedPreferences("Name", 0);
    sp.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener() {

        @Override
        public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
                String key) {
            //do whatever
        }
    });
于 2012-11-26T11:26:17.863 回答
2

你在寻找pref.setOnPreferenceClickListener(onPreferenceClickListener);

或者更有可能setOnPreferenceChangeListener

你可以在这里了解它是如何工作的; onPreferenceClickListener

看看下面的教程,应该会对你有所帮助; http://myandroidsolutions.blogspot.co.uk/2012/03/android-preferenceactivity.html

于 2012-11-26T11:26:35.103 回答