2011-07-28 5 views
1

선형 레이아웃에 포함 된 여러 조각의 스택을 만들고 싶습니다. 은 내가 다음 코드를 사용하십시오 activty에 조각 세트 넣어 (R.id.content가있는 LinearLayout입니다) : 내가레이아웃 당 여러 조각이있는 백 스택

pushToBackStack(f1, f2); 
pushToBackStack(f3, f4); 
pushToBackStack(f5, f6); 

있는 거 F3, F5 및 화면에 표시 F6 전화

private void pushToBackStack(final Fragment... fragments) { 
    final FragmentManager fm = getSupportFragmentManager(); 

    final FragmentTransaction ft = fm.beginTransaction(); 

    for (int i = 0; i < fragments.length; i++) { 

     if (i == 0) { 
      ft.replace(R.id.content, fragments[i]); 
     } else { 
      ft.add(R.id.content, fragments[i]); 
     } 
    } 
    ft.addToBackStack(null); 
    ft.commit(); 
} 

뒤로 버튼 f2를 누르면 f3, f4가 표시됩니다.

예상되는 동작입니다 F5, F6 -> 가기 -> F3, F4 -> 백> F1, F2

답변

1

당신은 체인, 당신은 commitreplace 또는 add마다 전화를 그런 식으로해야 호출 할 수 없습니다