在我的Android应用中,我想列出可以点击的选项。在您单击的任何项目上,它总是会将您带到相同的下一个屏幕,但使用不同的.putextra()。我可以使用简单的ListAdapter is done here来完成此操作。
工作正常,但我确实希望在应用程序中为不同语言翻译这些值。我想这意味着我需要在strings.xml中定义listview中的所有值。我当然可以在strings.xml中定义一些值,但是我不知道从strings.xml中将值从哪里开始到列表视图中。
有人知道如何将可翻译的值转换为Android ListView吗?欢迎任何提示!
答案 0 :(得分:5)
您有两种选择:
strings.xml
中存储字符串并使列表或数组包含
他们的ids。你可以使用@TabrejKhan所说的这个选项。像:
<string-array name="my_string_list">
<item>String 1</item>
<item>String 2</item>
<item>String 3</item>
<item>String 4</item>
<item>String 5</item>
</string-array>
在你的java代码中创建适配器
ArrayAdapter<CharSequence> dataAdapter = ArrayAdapter.createFromResource(activity,
R.array.my_string_list);
答案 1 :(得分:0)
一个简单的答案是...... 像这样创建你的数组:
String[] listItems = {R.string.text1, R.string.text2, R.string.text3, R.string.text4 /*and so on*/ };