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

Fragment 질문입니다.

0 추천

현재 ActionBar와 Fragment를 이용하여 앱을 구성하는데

Fragment1, Fragmen2, Fragmen3 이있을 때

Fragmen1가 홈의 기능을 하도록 하고 싶은데 stack관리를 어떻게 해야 할지 난감하여 질문드립니다.

        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        // Locate Position
        switch (position) {
        case 0:
            ft.replace(R.id.content_frame, fragment1);
            
            break;
        case 1:
            ft.replace(R.id.content_frame, fragment2);
            ft.addToBackStack(null);                        
            break;
        case 2:
            ft.replace(R.id.content_frame, fragment3);
            ft.addToBackStack(null);
            break;
        }
        ft.commit();

이런식으로 addToBackStack()을 이용했는데 Fragment1->Fragment2 후에 Back버튼을 누르면 Fragment1으로 갑니다.

하지만 문제는 Fragment1->Fragment2->Fragment3 인 경우에도 Back버튼을 누르면 Fragment1으로 가야 하는데

Fragment2로 가네요..

Fragment1으로 가게 하는 방법이있는지 궁금합니다.

노예의집 (23,370 포인트) 님이 2014년 4월 2일 질문

1개의 답변

+1 추천
back key 를 override 한 다음 fragment3 일 경우

fragment manager 에 getBackStackEntryCount 개수 만큼 popBackStack 하세요
aucd29 (218,390 포인트) 님이 2014년 4월 2일 답변
...