android选项卡

来源:互联网 发布:南宁广电网络 编辑:程序博客网 时间:2024/04/28 20:15

一个简单的选项卡

1,首先有一个TabHost布局,必须包含TabHostTabWidgetFrameLayout,新手注意id

 android:id="@android:id/tabs"  android:id="@android:id/tabhost"   android:id="@android:id/tabcontent"

2onCreate()方法中获取Tabhost,初始化TabHost tabs = (TabHost) findViewById(R.id.tabhost);

  tabs.setup();

3tabs.newTabSpec("tag1")用来new一个tab,同时标记这个tabtag

TabHost.TabSpec spec = tabs.newTabSpec("tag1");

4setContent()用来处理点击这个tab后的动作,可以是这个Activity下的一个组件,如setContent(R.id.tab1),也可以是一个intent,比如:setContent(new Intent(this, SubTab.class))

spec.setContent(R.id.tab1); 

spec.setIndicator("hahah");可以是setIndicator("hahah"),也可以包含其他的属性,如图片

可以简化:

LayoutInflater inflater = LayoutInflater.from(this);// 声明一个LayoutInflater对象

inflater.inflate(R.layout.tab1, tabHost.getTabContentView());
inflater.inflate(R.layout.tab2, tabHost.getTabContentView());


tabHost.addTab(tabHost.newTabSpec("tab01").setIndicator("哈哈哈哈")
.setContent(R.id.linerTab1));
tabHost.addTab(tabHost.newTabSpec("tab02").setIndicator("呵呵呵呵")
.setContent(R.id.FrameTab2));

5,最后添加tabs.addTab(spec)

0 0
原创粉丝点击