공지사항 읽고질문드립니다

 

리스트뷰 배열을 설정하고 버튼클릭이일어나면

리스트뷰[1]은 invisible이 되고 리스트뷰[2]는 visible이 되게만들려고하는데

온클릭 이벤트 안의 변수를 빼올수가없네요;;

그냥 클래스의 지역변수라면 메서드를 이용하면 될테지만 온클릭 이벤트라서 어떻게

해야할지 모르겠네요. 혹시 온클릭이벤트안의 지역변수를 빼올좋은방법이없을까요?

 

아니면.. 버튼을 눌르면 리스트뷰를 그때그때바꿔주는 방법이 따로잇을까요?

 

public class MemoActivity extends Activity {
 
 View viewlist[];
 View title01, title02, title03, title04;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.memotitledesign);
       
        title01 = findViewById(R.id.title01);
        title02 = findViewById(R.id.title02);
        title03 = findViewById(R.id.title03);
        title04 = findViewById(R.id.title04);
       
        int x = 0;
       

       viewlist[0] = null;
       viewlist[1] = findViewById(R.id.title01);
       viewlist[2] = findViewById(R.id.title02);
       viewlist[3] = findViewById(R.id.title03);
       viewlist[4] = findViewById(R.id.title04);
       

        int i = 1;

          int savedNum(i) // 메서드 써서 이부분 에러나네요
        Button btnChange = (Button)findViewById(R.id.btnchan);
        btnChange.setOnClickListener(new Button.OnClickListener(){
         
         public void onClick(View v){
                     
           // 메서드를 써서그런지 이부분에서 에러나네요

            int savedNum(int i){
            i++;
            viewlist[i-1].setVisibility(View.INVISIBLE);
            viewlist[i].setVisibility(View.VISIBLE);
            
            return i;   
          }
        }
       
        });
        
        
  
}
 }
}