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

Fragment질문입니다.

0 추천
Main화면과 3개의 Fragment화면구성이 되있습니다.

첫번째 Fragment화면에서 리스트가 있는데 리스트의 상태중 특정 상태가 있으면

강제로 두번째 Fragment화면으로 이동시키고 싶습니다.

어떤식으로 화면을 이동시켜야 되는지 궁금합니다.
박주장 (520 포인트) 님이 2015년 9월 30일 질문

1개의 답변

0 추천
안드로이드에서 Fragment는 FragmentManager가 관리하는데 이 넘은 Activity가 유지를 합니다. 그래서 아래와 같이 Fragment를 가지고 있는 Activity의 FragmentManager를 사용해서, Activity의 UI 구성요소 중에 하나인 R.id.activity_folder_detail_layout을 교체하는 형태로 구현하시면 됩니다.

FragmentTransaction frt = getActivity().getFragmentManager().beginTransaction();
Fragment newFragment = new SecondFragment();
frt.replace(R.id.activity_folder_detail_layout, newFragment);
frt.commitAllowingStateLoss();

만약 backbutton이 이전 Fragment로 동작하도록 구현해야 한다면 FragmentTransaction의 addToBackStack() 메서드를 사용하시면 됩니다.
mcsong (44,040 포인트) 님이 2015년 10월 1일 답변
...