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



我正在尝试为我的应用程序制作具有选项卡布局的活动。我的目标是让这个布局有固定数量的选项卡(我想是四个,也许五个(,每个选项卡都有静态元素(标签、文本视图等(。这些元素将填充与用户相对应的个人数据(如姓名、年龄等(,这些数据将从数据库中获取。我的问题是我找不到如何制作这种静态布局。

我在官方文档 (http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html( 中搜索了一下,我尝试了链接中的示例,它奏效了,但我无法弄清楚如何将其改编为我想要制作的内容。

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

  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);
    }
    

相关内容

最新更新