공지사항 읽고질문드립니다
리스트뷰 배열을 설정하고 버튼클릭이일어나면
리스트뷰[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;
}
}
});
}
}
}




이런 말씀 드리게 되어서 죄송합니다만...
언어 기초가 너무 안되어 있네요.
기초부터 공부 하셔야 겠어요.
애초에 접근부터 잘 못 되고 있어 보입니다.
나열하자면...
1. 배열을 동적할당하지 않은 점.
2. 이벤트 구현 메소드에서 메소드를 선언해서 사용한 점.
3. 2번 메소드를 접근 불가능한 범위에서 호출하려는 점.
4. 3번 메소드를 호출하는데 반환형도 기술해서 적으신 점.
5. 2번 메소드 내에서 배열 범위에 대한 체크도 없는 점.