每次选择后重置listpreference单选按钮chiose

时间:2018-02-15 09:30:31

标签: java android radiobuttonlist listpreference preferencefragment

我需要在每次选择后重置列表首选项中单选按钮的选择。

我需要这样做,因为每次用户选择一个选项时我都会打开一个新活动,其中包含一些要显示的数据,但如果我有一个默认选项并且用户选择相同的应用程序,则该应用程序不会打开任何活动,因为事件是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:

0 个答案:

没有答案