마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이너클래스에서 변수 접근시 질문

0 추천

현재 클래스 내부의 익명클래스에서 다른 클래스의 변수를 변경하려고하는데

컴파일에러는 안뜨지만 코드 실행시 앱이 정지되버립니다.

이 변수에 접근할 수 있는 방법이 있을까요?

class Adpter extends BaseAdapter{
 ArrayList<AdapterContent> items = new ArrayList<>();

 public View getView(){
  Btn.setOnClickListener(new OnClickListener(){
   public void onClick(View v){
    if(items.get(pos).testBool){
     items.get(pos).testBool = false;
    }else{
     items.get(pos).testBool = true;
    }
   }
  }
 }

 class AdapterContent{
  public boolean testBool;
 }
}

코드는 이런식입니다.

익명사용자 님이 2019년 5월 24일 질문

1개의 답변

0 추천
final 로 정의하세요
익명사용자 님이 2019년 5월 24일 답변
...