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

Fragment 이동 간 질문

0 추천
add, replace, show, hide 이런 각각 명령이 있는데요

 

한번 붙였던 fragment는 다시 리프레쉬 안하고 해당 화면 보여 주려고 하는데

 

계속 onCreateView를 타서 다시 리프레쉬를 하게 되네요

 

한번 불렸던 플래그 먼트를 다시 리프레쉬 안하고 그 화면 그대로 부르는 방법을 알수 있을까요?

 

각 탭별로 플레그 먼트들이 있는데 기본적으로 replace, addbackstack(null)로 이동을 합니다.

 

리프레쉬 되지 말아야 할 뷰의 경우 다른 방법으로 해야 할것 같은데

 

계속 구글링 해봐도 이럴경우에는 이렇게 한다 저렇게 한다 정확한 답변이 없네요 .

show, hide등 정확한 예제도 없고... show해도 화면 갱신이 안되고 hide해도 안되고 답답하네요

도움좀 부탁 드립니다.
뱀휅휅 (1,170 포인트) 님이 2015년 8월 3일 질문

1개의 답변

0 추천

생성해서 map에 넣은 후, 다시 참조할 때 map에 fragment가 있으면 그 fragment 를 꺼내와서 출력하면 됩니다.

 

 
        if(mContents == null)
        {
            mContents = new ArrayMap<Integer, Fragment>();
        }
        
        mContent = mContents.get(position );
        if(mContent == null) // 리스트에 없을 경우 생성 하여 map에 넣음 
        {
            mContent =   new CustomFragment(this);
            mContents.put(position, mContent);
        }
 
  // fragment 처리
익명사용자 님이 2015년 8월 3일 답변
해당 fragment를 꺼내는 방법은 아는데

재가 궁금 한것은 한번 그려졌던 fragment를 다시 그리지 않고

그상태 그대로 다시 보여 주려고 하는데요 onCreateView()를 다시 타지 않고

이전에 그렸던 그 모습 그대로 그냥 보여주기
...