Android:如何从strings.xml获取值到listview?

时间:2014-01-14 12:46:15

标签: android xml listview android-listview android-arrayadapter

在我的Android应用中,我想列出可以点击的选项。在您单击的任何项目上,它总是会将您带到相同的下一个屏幕,但使用不同的.putextra()。我可以使用简单的ListAdapter is done here来完成此操作。

工作正常,但我确实希望在应用程序中为不同语言翻译这些值。我想这意味着我需要在strings.xml中定义listview中的所有值。我当然可以在strings.xml中定义一些值,但是我不知道从strings.xml中将值从哪里开始到列表视图中。

有人知道如何将可翻译的值转换为Android ListView吗?欢迎任何提示!

2 个答案:

答案 0 :(得分:5)

您有两种选择:

  1. strings.xml中存储字符串并使列表或数组包含 他们的ids。你可以使用@TabrejKhan所说的这个选项。
  2. 按如下方式存储字符串数组并将其传递给适配器。
  3. 像:

    <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*/ };