作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不明白如何从 ListPreference
获取 entryValue
。我想为我的应用程序设置本地化。但该代码必须在setContentView(R.layout.activity_main);
之前设置。简而言之,我的应用程序是一个多语言应用程序。我应该怎么办?以及如何从 ListPreference
获取 entryValue
?
这是我的代码:
列表首选项
<ListPreference android:key="pref.language"
android:title="@string/language"
android:dialogTitle="@string/select_language"
android:entries="@array/pref_language_entries"
android:entryValues="@array/pref_language_values"
android:defaultValue="en_US"
android:summary="%s" />
strings.xml
<string-array name="pref_language_entries">
<item>English</item>
<item>Indonesian</item>
<item>Russian</item>
</string-array>
<string-array name="pref_language_values">
<item>en_US</item>
<item>in_ID</item>
<item>ru_RU</item>
</string-array>
据我所知,此代码用于更改 Activity 的区域设置:
Locale locale = new Locale("entryValue goes here");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
感谢您的努力...
最佳答案
为什么......这非常简单:
listPref.getValue()
应该可以获取当前选定的条目值,前提是您实际上已从 PreferenceScreen 获取了 ListPreference 的引用。
关于java - 从 ListPreference 获取 EntryValue 并设置更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26163574/
我不明白如何从 ListPreference 获取 entryValue。我想为我的应用程序设置本地化。但该代码必须在setContentView(R.layout.activity_main);之前
我在 LinearLayout 中创建了一个 Spinner 元素。我想让值不同于可见值。我不想以编程方式执行此操作。我想使用下面的数组。 a b
我是一名优秀的程序员,十分优秀!