我正在尝试为我的应用程序制作具有选项卡布局的活动。我的目标是让这个布局有固定数量的选项卡(我想是四个,也许五个(,每个选项卡都有静态元素(标签、文本视图等(。这些元素将填充与用户相对应的个人数据(如姓名、年龄等(,这些数据将从数据库中获取。我的问题是我找不到如何制作这种静态布局。
我在官方文档 (http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html( 中搜索了一下,我尝试了链接中的示例,它奏效了,但我无法弄清楚如何将其改编为我想要制作的内容。
有人可以给我一个如何制作这个固定选项卡布局的基本示例吗?
-
在活动中,调用 getTabHost(( 以获取 TabHost 对象。 各个选项卡将添加到此对象。
-
调用 TabHost 对象的 newTabSpec(( 以创建/扩充单个选项卡。
-
通过重复执行上面的步骤#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); }