gpt4 book ai didi

android - SharedPreferences 如何从 ListPreference 中读取标题而不是值

转载 作者:行者123 更新时间:2023-11-29 15:26:30 25 4
gpt4 key购买 nike

我正在阅读类似的共享偏好

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

然后使用 preferences.getString("list_of_text_modes", "0") 我可以获得任何共享首选项的值。在我的示例中(0 或 1)

是否可以同时获得所有权,而不仅仅是值(value)?

例如。我正在使用 ListPreference。

<ListPreference
android:entries="@array/list_of_text_modes"
android:entryValues="@array/list_of_text_mode_values"
android:key="list_of_text_modes"
android:summary=""
android:title="@string/title_language_mode"
android:defaultValue="default" />

<string-array name="list_of_text_modes">
<item>Default</item>
<item>Settings</item>
</string-array>
<string-array name="list_of_text_mode_values">
<item>0</item>
<item>1</item>

现在,如果我选择“默认”,我会得到“0”。我能以某种方式阅读标题“默认”吗?或者根据偏好我只能读取值?

如果我没有 0 和 1 怎么办。如果我另存为“text1”和“tetx2”怎么办。我可以通过键值对读取吗?

最佳答案

如果您有标题索引,您可以从您的资源中提取标题。试试这个代码:

CharSequence[] titles = context.getResources().getTextArray(R.array.list_of_text_modes);
String myTitle = titles[titleIndex];

关于android - SharedPreferences 如何从 ListPreference 中读取标题而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12143668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com