小编ves*_*ock的帖子

使用后退按钮时,碎片并不总是被替换

我正在使用操作栏标签,因为我需要在每个页面上都有导航元素.我正在使用ActionBarSherlock来实现向后兼容性(最低API 8,目标API 17).我的MainActivity扩展了SherlockFragmentActivity.在我onCreate()身上,我有

ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

actionBar.setDisplayShowTitleEnabled(true);

Tab tab1 = actionBar.newTab().setText("My Pages")
    .setTabListener(new MyPagesFragment());

Tab tab2 = actionBar.newTab().setText("Search")
    .setTabListener(new SearchFragment());

Tab tab3 = actionBar.newTab().setText("About")
    .setTabListener(new AboutFragment());

// Start with the second tab selected.
actionBar.addTab(tab1, 0, false);
actionBar.addTab(tab2, 1, true);
actionBar.addTab(tab3, 2, false);
Run Code Online (Sandbox Code Playgroud)

所有选项卡片段都是实现的SherlockListFragmentsActionBar.TabListener,并执行此操作

@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
    ft.replace(android.R.id.content, this, "mypages");
}

@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    ft.remove(this);
}

@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

9
推荐指数
1
解决办法
888
查看次数

标签 统计

android ×1

android-fragments ×1