我希望我的listview按照排序顺序作为我创建的首选项中的选定选项,所以可以告诉我或者提供一个代码来处理单选按钮的检查事件吗?
<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 :(得分:0)
在您的活动中,您可以让它实现SharedPreferences.OnSharedPreferenceChangeListener并实现该方法:
onSharedPreferenceChanged(SharedPreferences prefs, String key)
例如:
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示例,因为它已经过全面实施。