버튼에 루프에 OnClickListener를 추가하고 있습니다. 문제는 최종 변수가 필요하지만 그 다음에 변수를 늘릴 수 없기 때문입니다.ArrayList에 버튼 리스너 추가
내 코드 :
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;
}
});
}