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

fragment viewpager에서 초기화 되는 부분 질문 입니다.

0 추천

슬라이디을 해서 처음 탭에서 체크박스를 선택하고 두번째 선택한뒤 첫번째로 돌아오면 그대로 유지되어 있지만

 

세번째 탭에서 체크박스를 누르고 다시 첫번째 탭으로 돌아오게 되면  체크가 초기화가 되어 있습니다. 

 

Activity에서 Tabhost를 사용 했을때에는 아무런 문제가 없었는데 fragment로 바꾼후에 viewpager로 적용시키니 이러한 문제가 발생하더군요.

 

public Fragment getItem(int i) {
    switch (i) {
            case 0:
            System.out.println("1");
                return new JJS_Choice_Image(); 
            case 1:
            System.out.println("2");
                return new JJS_Choice_Audio();
            case 2:
            System.out.println("3");
                return new JJS_Choice_Video();
            case 3:
            System.out.println("1");
                return new JJS_Choice_App();
                
            case 4:
                
                return new JJS_Choice_document();
            case 5:
                
   
    return new JJs_AllFile();
            }
        return null;
      }
 
이렇게 해서 fragment를 불러 오는데 system.out..print를 사용해서 탭을 눌럿을때 값을 확인해보니 뒤죽박죽으로 숫자가 뜹니다. 해결책이 없을까요?

 

꾸루뚜루 (600 포인트) 님이 2015년 3월 18일 질문

1개의 답변

0 추천
저기 보면 new 프레그먼트
즉 새로 생성해서 리턴하니 초기화되죠.
참고로 초기화되지 않게하기위해서는
해당 프레그먼트에서
뷰가 널이면 생성하고
널이아닐경우 기존 번들에 저장해서 불러오는 식으로 하세요.
무슨 말인지모르시겠다면 좀잇다가 코드첨부해드리죠.
이질문은 검색만 해도 수두룩 나오는 질문입니다. 여기 안드로이드펍에서만해도 자주 나오는 질문인데 구글링해버세요 더좋은답 많이찾으실거애요 핸드폰이라 오타도 많고 길게작성못하겟네요
익명사용자 님이 2015년 3월 18일 답변
답변 감사합니다. 알려주신대로 해서 구글링 검색을 해보고 있습니다.
bundle를 이용하시라는 말을 참고로 하고 있습니다. 하지만 역시 생소해서 이해하기가 어렵네요;
답변 감사드립니다!
...