ボタンのループにOnClickListenerを追加しています。問題は、i変数がfinalである必要があることですが、それでは彼を増やすことができません。
私のコード:
ArrayList<Button> buttonList = new ArrayList<Button>();
buttonList.add((Button)findViewById(R.id.mov1_btn));
buttonList.add((Button)findViewById(R.id.mov2_btn));
buttonList.add((Button)findViewById(R.id.mov3_btn));
buttonList.add((Button)findViewById(R.id.mov4_btn));
buttonList.add((Button)findViewById(R.id.mov5_btn));
buttonList.add((Button)findViewById(R.id.mov6_btn));
for(int i = 0;i<buttonList.size();i++)
{
buttonList.get(i).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
buttonList.get(movCnt).setBackgroundResource(R.drawable.mov1n);
buttonList.get(i).setBackgroundResource(R.drawable.mov1o);
movCnt = i;
}
});
}