私はアンドロイドアプリケーションを作成しています。そこには、それぞれ特定のコールバックを持つ数百のボタンからなるビューがあります。今、これらのコールバックをループを使用して設定したいと思います(ボタンのそれぞれに対して数百行のコードを書く必要はありません)。Android:ループ内の文字列でfindViewById()を使用する
私の質問は:どのように静的に各ボタンのIDを入力することなくfindViewByIdを使用することができますか?ここ は私がやりたいものです:事前に
for(int i=0; i<some_value; i++) {
for(int j=0; j<some_other_value; j++) {
String buttonID = "btn" + i + "-" + j;
buttons[i][j] = ((Button) findViewById(R.id.buttonID));
buttons[i][j].setOnClickListener(this);
}
}
ありがとう!
ありがとう、それは私が探していたものでした。 – user573536
"com.sample.project"はgetPackageName()に置き換えることができます。 – jenzz
私はこれに非常に類似した他の答えを見たことがありますが、2番目の引数が "id"であったのは、それが動作するために必要な最後のものでした。 –