4

技術的な問題があります。リストビューがあります。アイテムをクリックすると、その特定の位置でコンテンツが取得され、「putExtra」を介して次のアクティビティに送信されます。

次の活動で私がしていることは

        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のようなものが必要です。アイテム

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を使用することはできません。

4

1 に答える 1

16

次のように試してください:

 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);
        }
于 2012-07-27T10:12:51.990 に答える