android - 如果我在另一个字符串中有数组名称,如何获取 Android 字符串数组

标签 android string android-resources arrays

我有一个问题,一个技术问题。我有一个 ListView ,当我单击一个项目时,我会在该特定位置获取内容并通过“putExtra”将其发送到下一个 Activity

下一个 Activity 我正在做的是

        String item;
        Bundle extras = getIntent().getExtras(); 
        if (extras != null) {
            item = extras.getString("item");
        }

现在让我们在这里说 item = "Java";

现在我想要的是 termsArray = getResources().getStringArray(R.array.Java);

但我不想要 R.array.Java,我想要像 R.array.item

这样的东西

XML 中的字符串数组

<string-array name="Java">
<item>A</item>
<item>B</item>
<item>C</item>
</string-array>

<string-array name="C">
<item>A</item>
<item>B</item>
<item>C</item>
</string-array>

<string-array name="php">
<item>A</item>
<item>B</item>
<item>C</item>
</string-array>

我可以使用 IF-else 完成此任务,但我有很多字符串数组,因此无法使用 IF-else

最佳答案

尝试:

 String item;
        Bundle extras = getIntent().getExtras(); 
        if (extras != null) {
            item = extras.getString("item");
            int arryid = this.getResources().getIdentifier(item, "array",
                this.getPackageName()); 
            termsArray  = this.getResources().getStringArray(arryid);
        }

关于android - 如果我在另一个字符串中有数组名称,如何获取 Android 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11685678/

相关文章:

android - 在 ProgressBar 中显示数字

android - 生成签名的 apk 不起作用,apk 未签名

Android WebRTC 崩溃

android - 如何为 android 21 api 及更高版本创建资源文件夹?

android - 如何在我的 Android 应用程序的原始文件夹中添加子文件夹?

android - 如何区分16 :9 display from a 18:9 one?

javascript - 在 Android PhonGap 构建上强制景观

Javascript转义字符串中的所有单引号

c - 如何在调用 atoi 之前将指针设置为 NULL

javascript - 孟加拉语 Unicode 字符串长度差异