1

ねえ、私は〜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()はうまくいきません..

返信ありがとう、アレックス

4

2 に答える 2