我有一个带有三个选项卡(ActionBar选项卡)的应用程序,每个选项卡一次只有一个片段.
TabListener
TabsActivity
Tab1 - > ListFragment1 - > ListFragment2 - > Fragment3
Tab2 - > Tab2Fragment
Tab3 - > Tab3Fragment
问题是当我从ListFragment1到ListFragment2创建FragmentTransaction(在OnListItemClicked内)时,其他选项卡中的片段也会更改为ListFragment2.
最后,我想仅在选项卡内更改片段并保留其他选项卡的状态.
我已经保存了状态(OnSavedInstance()).你知道我在这里缺少什么吗?
一些代码:
public class TabsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tabs);
// setup Action Bar for tabs
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// instantiate fragment for the tab
Fragment networksFragment = new NetworksFragment();
// add a new tab and set its title text and tab listener
actionBar.addTab(actionBar.newTab().setText("Tab1")
.setTabListener(new TabsListener(ListFragment1)));
// instantiate fragment …Run Code Online (Sandbox Code Playgroud) tabs android android-fragments android-activity android-actionbar