可能複製する整数変換、forループ内の変数の宣言:ストリング(アンドロイド/ジャワ)
:
Android findViewbyId with a variant string
Iアクティビティ内のコードのこのタイプを持っています
ImageButton button1 = (ImageButton)findViewById(R.id.butid1);
ImageButton button2 = (ImageButton)findViewById(R.id.butid2);
ImageButton button3 = (ImageButton)findViewById(R.id.butid3);
ここでは、これらの変数をforループ内で宣言したいと考えています。また、これらのN個のボタンでアクションがとられます。例:
for (int NUMBER = 1; NUMBER <= N; NUMBER++) {
ImageButton button"NUMBER" = (ImageButton)findViewById(R.id.butid"NUMBER");
button"NUMBER".setEnabled(false);
}
Nはさまざまな状況によって変化します。これを解決するにはどうしたらよいですか? (P.S.「類似のタイトルの質問」で結果が見つかりませんでした)
ボタンの配列を使用しないのはなぜですか?またはarraylist Nが変数の場合 – prongs
私はAndroid用の小さなスタートプログラムをやっていましたが、それほど多かったわけではありません。しかし、あなたはImageButtonのような配列を使うことはできません[] button = new ImageButton [3];ボタン[i] =(ImageButton)findViewById(R.id.butid + Integer.toString(i))を使用します。よろしくお願いします。 –
ここで同じ質問:http://stackoverflow.com/questions/6679434/android-findviewbyid-with-a-variant-string –