1

私はこれを理解したと思ったが、明らかにそうではない。

Androidアプリでは、スピナーを作成していますが、以前のスピナーの選択に基づいてコンテンツが変更されます。リスナーは動作し、2番目のスピナーが変更されていますが、コンテンツを取得していない3番目のスピナーがあります。

私が達成したいのは、次のようなものです。

if (spinner1.selection == "Acura") {
spinner2 = "Acura";
}

私が呼び出している文字列配列はR.javaファイル内の整数であるため、Acuraの場合は次のようになります。R.array.Acura

だから私の質問は次のようになります:

R.array.*文字列に基づいて整数を動的に呼び出すにはどうすればよいですか。

私の質問が理にかなっていることを願っています。

乾杯

4

1 に答える 1

2

アクティビティでgetIdentifier()メソッドを使用して、リソース ID を検索します。

例えば:

spinner2 = "Acura";
int arrayResourceId = getResources().getIdentifier(spinner2, "array", getPackageName());
于 2012-05-08T21:33:52.627 に答える