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.입니다.