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

ViewPager안에 Checkbox값 받아오기

0 추천

Viewpager를 사용한 자바 파일에서

checkbox를 정의 하고 check.isChecked()를 확인하려고 하는데

그 부분에서 파일이 실행되지 않습니다.

일반 자바 파일에서는 체크박스의 클릭 여부가 쉽게 확인이 되는데

Viewpager에서 어떻게 사용하는지 모르겠습니다.

public Object instantiateItem(View pager, int position) {
View v = null;
 
if (position == 0) { // 처음 페이지
v = mInflater.inflate(R.layout.neckquestion1, null);
 
 
} else if (position == 1) { // 두번째 페이지
v = mInflater.inflate(R.layout.neckquestion2, null);
v.findViewById(R.id.button1).setOnClickListener(mPagerListener); 
<<<< 이부분에 체크박스를 정의하면 동작이 되지 않습니다.
 
}
((ViewPager) pager).addView(v, 0);
 
return v;
}

아시는 분 있으면 알려주시면 감사하겠습니다 ㅠㅠ

안드초보임다 (230 포인트) 님이 2014년 1월 9일 질문

1개의 답변

0 추천
그부분에 체크박스 정의를 어떻게 하셨는지 코드도 함께 올려보심이
Gradler (109,780 포인트) 님이 2014년 1월 9일 답변
v.findViewById(R.id.checkBox1).setOnClickListener(mPagerListener);
이렇게 정의하면 동작되지 않습니다 ㅠ
체크박스에 setOnCheckedChangeListener가 아니고 onClickListener로 다신건가요? 뭐 그건 크게 상관 없다 치고 mPagerListener에서는 이벤트를 어떻게 처리하고 계신지요?
혹시 메일을 알려주실수 잇나요? 전체적인 코드로 알려드리겠습니다 ㅠㅠ
죄송하지만 뭐 꼭 그렇게 까지 해드리고 싶은 마음은 없구요.
어쨋거나 ViewPager도 하나의 위젯이고 액티비티 내에서 사용되는 것이기 때문에 질문자님이 생각하는것처럼 일반 자바 파일(액티비티를 상속한 클래스를 이렇게 표현했다고 생각되네요)에서는 되고 ViewPager를 쓰면 안된다는 성립되지 않습니다.
다만 유추하기로는 이벤트에 대한 처리를 잘못하고 계시다는 생각이 들어서 계속 여쭙는겁니다.
...