android选项卡
一个简单的选项卡:
1,首先有一个TabHost布局,必须包含TabHost,TabWidget,FrameLayout,新手注意id,
android:id="@android:id/tabs"android:id="@android:id/tabhost"android:id="@android:id/tabcontent"
2,onCreate()方法中获取Tabhost,初始化TabHosttabs=(TabHost)findViewById(R.id.tabhost);
tabs.setup();
3,tabs.newTabSpec("tag1")用来new一个tab,同时标记这个tab的tag
TabHost.TabSpecspec=tabs.newTabSpec("tag1");
4,setContent()用来处理点击这个tab后的动作,可以是这个Activity下的一个组件,如setContent(R.id.tab1),也可以是一个intent,比如:setContent(newIntent(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)
更多相关文章
- Android(安卓)app version code and name
- android圆形进度条颜色的设置
- Android技能树 — Drawable小结
- 改写ListView样式
- Android技能树 — Fragment总体小结
- 搭建一个短视频APP可以用云服务器吗?如何配置?
- 可以进行数据录入的简历表
- axios跨域请求,post总是报错No ‘Access-Control-Allow-Origin’
- mindmanager破解版|mindmanager中文破解版内含序列号