如何使用固定数字选项卡创建带有静态元素的选项卡布局?

时间:2014-12-22 17:47:31

标签: android android-layout

我尝试使用我的应用的标签布局进行活动。我的目标是使这个布局具有固定数量的标签(我认为四个,可能是五个),每个标签都有静态元素(标签,文本视图等)。这些元素将填充与用户相对应的个人数据(如姓名,年龄等),这些数据将从数据库中获取。我的问题是我无法找到如何制作这种静态布局。

我在官方文档(http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html)中搜索过,我在链接中尝试了这个示例并且它有效,但我无法弄清楚如何使其适应我想要的内容使

有人可以给我一个如何制作这个固定标签布局的基本示例吗?

1 个答案:

答案 0 :(得分:0)

  1. 在活动中,调用 getTabHost()以获取TabHost对象。单个选项卡将添加到此对象。

  2. 调用TabHost对象的newTabSpec()以创建/扩充各个标签。

  3. 通过重复执行上面的步骤2创建所有选项卡后,最后,添加并显示TabHost对象的addTab()方法。

    private void createTabs() {
    
        TabHost tabs = getTabHost();
    
        getLayoutInflater().inflate(R.layout.main, tabs.getTabContentView(), true);
    
        Resources resources = getResources();
    
        TabHost.TabSpec tabOne = tabs.newTabSpec("TabOne")
            .setContent(R.id.tabone)
            .setIndicator(getString(R.string.tabone), 
            resources.getDrawable(R.drawable.tabone));
    
        TabHost.TabSpec tabTwo = tabs.newTabSpec("TabTwo")
                            .setContent(R.id.tabtwo)
                            .setIndicator(getString(R.string.tabtwo),
                            resources.getDrawable(R.drawable.tabtwo));
    
        TabHost.TabSpec tabThree = tabs.newTabSpec("TabThree")
            .setContent(R.id.tabthree)
            .setIndicator(getString(R.string.tabthree), 
            resources.getDrawable(R.drawable.tabthree));
    
    
        tabs.addTab(tabon);
        tabs.addTab(photo);
        tabs.addTab(reservation);
    }