2013-03-31 49 views
0

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

<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> 

回答

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示例,因为它有彻底的实现。

相关问题