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

2장짜리 뷰페이저를 무한반복시킬경우 발생하는 문제 질문.

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

2장짜리 뷰페이저를 무한로테이션방식으로 구현하였습니다.

근데 뷰의 갱신에서 문제가 발생하네요.

 

일단 뷰페이저는 양옆의 페이지를 미리 생성해놓습니다. 그외의 페이지는 모두 destroy시킵니다.

예를들어 현재 페이지가 5이면 4와 6페이지는 미리 생성되어집니다.

그리고 5에서 4페이지로 이동하면 3페이지가 생성되고, 6페이지는 사리지고, 5페이지는 유지됩니다.

 

즉 양옆의 페이지를 제외하고는 모두 destroy된 상태입니다.

 

근데 2페이지짜리 뷰페이저이다 보니 항상 보여지는 페이지의 양옆의 페이지는 같은 페이지입니다.

예를들어 페이지에 버튼이 하나 있다고 치면,

멤버변수로 버튼을 생성하고, 해당 버튼을 사용합니다.

그리고 버튼이 눌리면 버튼의 배경색이 랜덤으로 바뀌게해놓았습니다.

 

근데 페이지의 양옆이 생성될때 왼쪽페이지가 생성되고, 오른쪽페이지가 생성됩니다.

즉 왼쪽페이지에서 불러온 버튼을 오른쪽페이지에서 다시 불러옵니다. (멤버변수)

...이렇게 되다보니.. 왼쪽으로 화면을 넘겨 버튼을 누르면 리스너는 먹히는데...버튼배경색이 변하지 않네요 ㅠ

물론 다른 페이지로 갔다오면 배경색이 바껴있는것을 확인할수 있습니다.

 

혹시 이에 대한... 문제 해결법 아시는분 조언 부탁드립니다!!
블랙이요블랙 (12,860 포인트) 님이 2013년 6월 19일 질문

1개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2013년 6월 19일 답변
...