ねえ、私は〜256個のボタンを持つアンドロイドアプリを作っています. これらすべての人にまったく同じコードを書きたくないので、配列を介してより簡単なソリューションを実現できるかもしれないと考えました。リスナーを設定する onCreate での私のアプローチは次のとおりです。
1 for (int i=1; i<32; i++)
2 {
3 button[i] = (Button)findViewById(R.id.button[i]);
4 button[i].setOnTouchListener(this);
5 }
Button[] を次のように設定します。 Button[] button=new Button [64];
さて、Eclipseは3行目で「ボタンを解決できないか、フィールドではありません」と言い、「ボタン」という単語に下線を引くだけなので、[i](配列)のものを無視/認識しないと思います。
私のコードの残りの部分は、オブジェクトとして認識されるため、完全にうまくいくようです(私が間違っていると言った場合は修正してください)が、findViewById()はうまくいきません..
返信ありがとう、アレックス