ActionBarSherlock选项卡与片段不正确

时间:2013-08-18 19:52:16

标签: java android actionbarsherlock

我已经开始了一个小型的应用程序,我在ABS之后建模:碎片 - >标签和寻呼机。

在我的应用中,我创建了一个如下所示的主要活动:

public class MainActivity extends SherlockFragmentActivity {
TabHost mTabHost;
ViewPager mViewPager;
TabsAdapter mTabsAdapter;
ConfigDBHelper sily_db;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mTabHost = (TabHost)findViewById(android.R.id.tabhost);
    mTabHost.setup();

    mViewPager = (ViewPager)findViewById(R.id.pager);

    mTabsAdapter = new TabsAdapter(this,mTabHost,mViewPager);

    mTabsAdapter.addTab(mTabHost.newTabSpec("home").setIndicator("Home"),
            MainSupport.CountingFragment.class, null);
    /*
      mTabsAdapter.addTab(mTabHost.newTabSpec("contacts").setIndicator("Contacts"),
            LoaderCursorSupport.CursorLoaderListFragment.class, null);
      mTabsAdapter.addTab(mTabHost.newTabSpec("custom").setIndicator("Custom"),
            LoaderCustomSupport.AppListFragment.class, null);
      mTabsAdapter.addTab(mTabHost.newTabSpec("throttle").setIndicator("Throttle"),
            LoaderThrottleSupport.ThrottledLoaderListFragment.class, null);
     */

    if (savedInstanceState != null) {
        mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab"));
    }

最终,代码将包含多个标签 - 但就目前而言,我只创建了1个。

我的activity_main布局文件是ABS重命名的fragment_tabs_pager.xml。我的MainSupport是FragmentStackSupport.java但已重命名。

当我运行我的应用程序时,我没有看到屏幕顶部的“选项卡”,而是在视图的MIDDLE中看到唯一的选项卡 - 包括fragment_stack.xml布局和hello_world。 xml布局。

我的怀疑是我在某个地方有错误或不正确的指令,但我不确定在哪里。特别是当我跳过样本中的SimpleList.java模块时。

有什么想法吗?

0 个答案:

没有答案