for(int i=0; i<9; i++){
int j;
int r = 0;
r = (int)(Math.random()*9);
if(yours[r].getVisibility() == 2){
r = (int)(Math.random()*9);
if(yours[r].getVisibility()==2){
r = (int)(Math.random()*9);
}
}
tile[r].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
tile[i].setVisibility(View.GONE);
yours[r].setVisibility(View.GONE);
}
});
}
안녕하세요, final 변수 등록 때문에 질문드려요.
지금 ImageVIew를 array로 만들어 놓고 이걸 클릭 시 랜덤하게 삭제하려고 하는데요,
변수를 final로 설정하라는 error가 뜨고,
막상 변수를 final로 저장하면 값이 변경되니까 error가 뜨네요.
이럴 땐 다른 데에 문제가 있는 건가요??
에러는 둘 다 cannot refer to a non-final variable (i랑 r) inside and inner class defined in a different method.입니다.