[菜鸟]安卓开发 关于tab标签的一个问题
这句代码:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceStat...
这句代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost = getTabHost();
LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true);
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("tab1")
.setContent(R.id.view1));
tabHost.addTab(tabHost.newTabSpec("tab3")
.setIndicator("tab2")
.setContent(R.id.view2));
tabHost.addTab(tabHost.newTabSpec("tab3")
.setIndicator("tab3")
.setContent(R.id.view3));
}
我想知道LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true);这句话到底有什么作用?其中的tabHost.getContentView()有什么作用呢?
还有,这个activity连setcontentview都没有,也就是没有定义显示的view 那么为什么最后可以显示出来呢? 展开
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost = getTabHost();
LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true);
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("tab1")
.setContent(R.id.view1));
tabHost.addTab(tabHost.newTabSpec("tab3")
.setIndicator("tab2")
.setContent(R.id.view2));
tabHost.addTab(tabHost.newTabSpec("tab3")
.setIndicator("tab3")
.setContent(R.id.view3));
}
我想知道LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true);这句话到底有什么作用?其中的tabHost.getContentView()有什么作用呢?
还有,这个activity连setcontentview都没有,也就是没有定义显示的view 那么为什么最后可以显示出来呢? 展开
1个回答
展开全部
楼主您好~很高兴为您解答,看您的代码应该您继承的是TabActivity,TabActivity默认是有个TabHost组件的,LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true);这句代码就是让您的TabActivity加载您的布局文件R.Layout.tabs1,也就是为什么不需要setContentView,楼主这下知道了吧,希望能帮到您
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询