如何在首选项中处理单选按钮检查事件?

时间:2013-03-31 09:28:27

标签: android android-intent android-preferences

我希望我的listview按照排序顺序作为我创建的首选项中的选定选项,所以可以告诉我或者提供一个代码来处理单选按钮的检查事件吗?
enter image description here

 <PreferenceCategory
   android:summary="Sorting Order"
   android:title="Sort By" >

  <ListPreference
 android:entries="@array/listOptions"
 android:entryValues="@array/listValues"
 android:key="listpref"
 android:summary="Sorting Values"
 android:title="Sort Order" />
 </PreferenceCategory>

1 个答案:

答案 0 :(得分:0)

在您的活动中,您可以让它实现SharedPreferences.OnSharedPreferenceChangeListener并实现该方法:

onSharedPreferenceChanged(SharedPreferences prefs, String key) 

http://developer.android.com/reference/android/content/SharedPreferences.OnSharedPreferenceChangeListener.html

例如:

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
        if (key != null) {
          if (key.contentsEquals("your_key_value_within_preferences") {
             //Stuff to do based on changes in preferences
          }
        }
}

虽然它可能与您的应用程序不同,但请查看Google Android示例中的CubeLiveWallpaper示例,因为它已经过全面实施。