我需要在每次选择后重置列表首选项中单选按钮的选择。
我需要这样做,因为每次用户选择一个选项时我都会打开一个新活动,其中包含一些要显示的数据,但如果我有一个默认选项并且用户选择相同的应用程序,则该应用程序不会打开任何活动,因为事件是onSharedPreferenceChanged并且事件没有运行。
这是我的代码:
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key)
{
if(key.equals("getReport_radioPreference")){
Preference pref = findPreference(key);
ListPreference listPref = (ListPreference) pref;
String i = ((ListPreference) pref).getValue();
}
}
这是我的列表偏好:
<resources>
<string-array name="listArray">
<item>Last week</item>
<item>Last month</item>
<item>last year</item>
</string-array>
<string-array name="listValues">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
我的偏好:
<ListPreference
android:title="Clicca qui"
android:summary="Clicca qui"
android:key="getReport_radioPreference"
android:defaultValue="false"
android:entries="@array/listArray"
android:entryValues="@array/listValues" />
PIC: