for (int i = 0; i < 9; i++)
{
b[i].setOnClickListener(
new OnClickListener()
{
public void onClick(View v)
{
justclicked(i);
}
}
);
}
forループを使用して9つのボタンにアクションリスナーを配置しようとしています。上記のコードは私にエラーを与えています。私の値が原因でエラーが表示されないのですか?ありがとう、世界クラスの専門家@スタックオーバーフロー!整数変数iが表示されています
を利用することができIはそれが機能するためには、最終的なまたは静的である必要があります。すべてのビューがどのビューが実際にクリックされたかを判断するために必要な 'タグ'または 'id'プロパティを使用することをお勧めします。 –
@ReubenScratton最終的にはタグ-1のために+1します(もし彼が最終的に使用するなら、それはいつもjustclickedします(8)) – Selvin
Reuben Scrattonがuse tag ... 'b [i ]).setTag(i); 'b [i] .setOnClickListener ...'の前に 'justclicked((int)v.getTag());'またはManfred Moserがビルド 'クラスOCL実装のOnClickListener {public OCL (int i){this.i = i;} int i; public void onClick(vを表示) { justclicked(i); }} 'このように' b [i] .setOnClickListener(new OCL(i)); ' – Selvin