gpt4 book ai didi

android - 如何从 Android SharedPreference 获取文本条目?

转载 作者:搜寻专家 更新时间:2023-11-01 08:53:14 24 4
gpt4 key购买 nike

我想从首选项中检索类名称 V、VI、VII,但是,当我尝试获取它们时,它们的格式为 5、6、7。

值存储如下

<string name="pref_standard">Standard</string>
<string-array name="pref_standard_list_titles">
<item>V</item>
<item>VI</item>
<item>VII</item>
<item>VIII</item>
<item>IX</item>
<item>X</item>
<item>XI</item>
<item>XII</item>
</string-array>
<string-array name="pref_standard_list_values">
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>11</item>
<item>12</item>
</string-array>

偏好声明为

<ListPreference
android:key="standards_list"
android:title="@string/pref_standard"
android:defaultValue="10"
android:entries="@array/pref_standard_list_titles"
android:entryValues="@array/pref_standard_list_values"
android:negativeButtonText="@null"
android:positiveButtonText="@null"/>

我用这个调用值

SharedPreferences sharedPref=PreferenceManager.getDefaultSharedPreferences(getActivity());
String standard_name=sharedPref.getString("standards_list","");

这仅给出“pref_standard_list_values”中的数值。

如何获取“pref_standard_list_titles”中的文本值?

最佳答案

去掉那一行

android:entryValues="@array/pref_standard_list_values"

如果你想在代码中翻译值,使用

String[] texts = getResources().getStringArray(R.array.pref_standard_list_titles);
String[] values = getResources().getStringArray(R.array.pref_standard_list_values);

然后在 values 中查找 standard_name 的索引,以及在 texts 中该索引处的文本

关于android - 如何从 Android SharedPreference 获取文本条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21160561/

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