我已经开始了一个小型的应用程序,我在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模块时。
有什么想法吗?