Android Checkbox首选项更改条目值

时间:2012-06-23 06:04:42

标签: android checkbox android-preferences android-spinner

我有一个由preferencescheckbox组成的spinner 微调器具有android:entryvalues属性,我需要知道当复选框值为true时如何设置以更改条目值?

Preference.Xml     

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

<PreferenceCategory 
    android:title="Preferences"
    android:key="first_category">


    <ListPreference 
        android:key="news_feed"
        android:title="Scout.org News Feeds"
        android:summary="Please Select which news feed you would like to be received..."
        android:defaultValue="1" 
        android:entries="@array/News_Feed_Title"
        android:entryValues="@array/newsfeed"
        android:dialogTitle="Scout.org News Feeds"
        android:dialogIcon="@drawable/ic_rss"   

        />
    <CheckBoxPreference
        android:key="french"
        android:title="News Feed &amp; Library Language"
        android:summaryOff="@string/frenchblurb"
        android:defaultValue="false"
        android:summaryOn="French Enabled"
        android:enabled="false"
    />


</PreferenceCategory>
</PreferenceScreen>

1 个答案:

答案 0 :(得分:0)

如果您的条目值根据复选框的值动态更改,则您无法将它们设置为xml文件上的资源。您必须动态地对活动执行此操作。因此,获取对您的复选框的引用,将其添加setOnCheckedChangeListener,然后更改列表的内容。我认为这是你做这件事的唯一方法。