У меня есть preferences
состоящие из checkbox
и spinner
.
У счетчика есть атрибут android:entryvalues
,
Мне нужно знать, как установить, когда значение флажка истинно, чтобы изменить значения записи?
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 & Library Language"
android:summaryOff="@string/frenchblurb"
android:defaultValue="false"
android:summaryOn="French Enabled"
android:enabled="false"
/>
</PreferenceCategory>
</PreferenceScreen>
Если ваши значения ввода динамически изменяются в соответствии со значением флажка, вы не можете установить их как ресурс в xml файле. Вы должны делать это в своей деятельности динамически. Итак, получите ссылку на свой флажок, добавьте setOnCheckedChangeListener
а затем измените содержимое списка. Я думаю, это единственный способ сделать это.