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

kra*_*r65 1 xml android listview android-arrayadapter android-listview

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

这很好,但我确实希望在应用程序中为不同语言翻译这些值.我想这意味着我需要在strings.xml中定义listview中的所有值.我当然可以在strings.xml中定义一些值,但我不知道从哪里开始从strings.xml获取值到listview中.

有谁知道我怎么能将可翻译的值变成Android ListView?欢迎任何提示!

Ahm*_*ck' 5

您有两种选择:

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

喜欢:

<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>
Run Code Online (Sandbox Code Playgroud)

并在您的Java代码中创建适配器

ArrayAdapter<CharSequence> dataAdapter = ArrayAdapter.createFromResource(activity,
                R.array.my_string_list);
Run Code Online (Sandbox Code Playgroud)