2014-01-27 42 views

回答

5

当您使用FragmentTransaction添加片段时,有addToBackStack选项,如果您不使用它,它将不会在堆栈中。

// it won't add to stack 
getSupportFragmentManager().beginTransaction() 
     .add(R.id.container, new PlaceholderFragment()) 
     .commit(); 

// fragment will be added to stack 
getSupportFragmentManager().beginTransaction() 
    .add(R.id.container, new PlaceholderFragment()) 
    .addToBackStack("placeholder") 
     commit(); 
2

默认情况下,片段不会添加到堆栈中。您需要从您的代码中删除对addToStack()的呼叫。