[英]Android Studio: Preference android:summary="%s", but with a certain default summary
以下问题:我有一个骰子应用程序,它应该提供一个、两个或三个骰子来使用。 我目前正在创建一个 DropDownPreference 来更改骰子数量的值。 我总是希望使用 android:summary 属性中的“%s”在摘要中显示当前的骰子数量。 问题是,默认摘要条目似乎总是“preference_dice”数组的第一个值。 有没有办法显示某个默认摘要条目,然后显示当前选择的骰子数量? 默认情况下,我需要从两个骰子开始。 谢谢!
下拉首选项:
<DropDownPreference
app:key="@string/preference_dice"
android:title="@string/preference_dice_title"
android:defaultValue="@string/preference_dice_2_value"
android:entries="@array/preference_dice"
android:entryValues="@array/preference_dice_values"
android:summary="%s"
/>
条目数组:
<string-array name="preference_dice">
<item>@string/preference_dice_1</item>
<item>@string/preference_dice_2</item>
<item>@string/preference_dice_3</item>
</string-array>
你需要从代码中做到这一点。 尝试以下方式:
DropDownPreference preference = (DropDownPreference) findPreference ("preference_dice");
preference.setDefaultValue(preference_dice_1);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.