두 조각을 전환하려면 .replace
을 사용해야하며 다시 불러올 수 있도록 원래 스택을 추가해야합니다. 그런 식으로 작동하려면 뒤로 키 작업을 재정의해야합니다.
menu = new MenuFragment_Main(); // instantiate fragment
getSupportFragmentManager().beginTransaction().replace(R.id.pane, menu).commit(); // display fragment
새로운 조각을 위해 그것을 교환하고, 교환에 추가하려면 첫 번째 조각을 표시하려면
: 그것은 (지원 라이브러리를 사용하여, 내 프로젝트 중 하나에서 사용하는 코드)과 같이 보일 것입니다 가기 backstack :
ListFragment_ShopListItem shoplist = new ListFragment_ShopListItem(); // instantiate fragment
getSupportFragmentManager().beginTransaction().replace(R.id.pane, shoplist).addToBackStack(null).commit(); // replace original fragment with new fragment, add original to backstack
그리고 이전의 단편으로 돌아갑니다 뒤로 키 오버라이드 (override) :
public void onBackPressed() {
FragmentManager fm = getActivity().getSupportFragmentManager();
fm.popBackStack();
return;
}
보여 당신의 코드 그래서 우리는 당신이 지금까지 시도한 것을 알 것입니다. –