一个简单的选项卡

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

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

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

tabs.setup();

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

TabHost.TabSpecspec=tabs.newTabSpec("tag1");

4setContent()用来处理点击这个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)

更多相关文章

  1. Android(安卓)app version code and name
  2. android圆形进度条颜色的设置
  3. Android技能树 — Drawable小结
  4. 改写ListView样式
  5. Android技能树 — Fragment总体小结
  6. 搭建一个短视频APP可以用云服务器吗?如何配置?
  7. 可以进行数据录入的简历表
  8. axios跨域请求,post总是报错No ‘Access-Control-Allow-Origin’
  9. mindmanager破解版|mindmanager中文破解版内含序列号

随机推荐

  1. Android让所有应用都竖屏显示或者横屏显
  2. unity 与 android 协调工作 注意事项
  3. android基础(开发环境搭建)
  4. 在 Android(安卓)Studio 上调试数据库 (
  5. Android Studio 启用Lambda表达式
  6. android SDK编译版本修改
  7. Android开发小技巧1
  8. Android: TextView with border 带边框的
  9. android studio常见错误及异常处理记录
  10. android连接网络