1

私はとでpreferences構成されcheckboxてい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>
4

1 に答える 1

0

チェックボックスの値に応じてエントリ値が動的に変化する場合、それらをxmlファイルのリソースとして設定することはできません。アクティビティで動的に行う必要があります。したがって、のチェックボックスへの参照を取得し、それを追加してsetOnCheckedChangeListenerから、リストの内容を変更します。それがあなたがそれをする唯一の方法だと思います。

于 2012-06-24T08:01:04.153 に答える