我尝试使用我的应用的标签布局进行活动。我的目标是使这个布局具有固定数量的标签(我认为四个,可能是五个),每个标签都有静态元素(标签,文本视图等)。这些元素将填充与用户相对应的个人数据(如姓名,年龄等),这些数据将从数据库中获取。我的问题是我无法找到如何制作这种静态布局。
我在官方文档(http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html)中搜索过,我在链接中尝试了这个示例并且它有效,但我无法弄清楚如何使其适应我想要的内容使
有人可以给我一个如何制作这个固定标签布局的基本示例吗?
答案 0 :(得分:0)
在活动中,调用 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);
}