博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TabHost的两种实现形式
阅读量:7102 次
发布时间:2019-06-28

本文共 1119 字,大约阅读时间需要 3 分钟。

要去实现TabHost,主要有两种方法:
        1、各选项内容在布局文件中定义。
        2、主Activity类继承TabActivity;
        3、用getTabHost()方法获取TabHost
    4、指定TabHost选项卡的Content布局界面:LayoutInflater.from(this).inflate(界面布局id,tabHost.getTabContentView(),true)
    5、添加各个选项卡(这里要指定选项卡Tag、显示标签样式、选项卡容纳的内容)
    6、监听选项卡更改事件 TabHost.setOnTabChangedListener
注意:
这种直接继承自TabActivity类实现的Tab选项卡,原则上无法改变系统自身的Tab标签样式,但可以选择隐藏系统Tab的某些东西,如隐藏TabWidget而用自定义的一组RadioButton来代替Tab标签。
      1、直接在布局文件中定义TabHost,xml布局文件中必须有TabHost、TabWidget、FrameLayout这三个标签元素,而且:
  注意:
TabWidget的id必须是@android:id/tabs,FrameLayout的id必须是   @android:id/tabcontent
   2、主Activity类仍然继承普通的Activity,代码中主要片段:
  
// 获取TabHost  TabHost tabHost = (TabHost) findViewById(R.id.tabs);  tabHost.setup();  // 设置选项卡  // 参数:是选项卡的标签  TabSpec parentSpec = tabHost.newTabSpec("parent");  parentSpec.setIndicator("基类",    this.getResources().getDrawable(R.drawable.announcements256));  parentSpec.setContent(R.id.tab_1);    TabSpec subSpec = tabHost.newTabSpec("sub");  subSpec.setIndicator("子类",      this.getResources().getDrawable(R.drawable.content256));  subSpec.setContent(R.id.tab_2);    tabHost.addTab(parentSpec);  tabHost.addTab(subSpec);

 

转载地址:http://nhzhl.baihongyu.com/

你可能感兴趣的文章
Window平台搭建Redis分布式缓存集群 (一)server搭建及性能測试
查看>>
SQL变量与全局变量
查看>>
通达OA 小飞鱼开发培训第四讲 工作流介绍(图文)
查看>>
PhoneGap_百度百科
查看>>
bootstrap基础学习六篇
查看>>
[.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)...
查看>>
我眼中的未来计算机和互联网–读《文明之光》第三冊有感
查看>>
Android横竖屏切换及其相应布局载入问题
查看>>
带辉光效果的跑马灯
查看>>
CSS隐藏元素的几个方法(display,visibility)的区别
查看>>
HTML 中的 dl(dt,dd)、ul(li)、ol(li)
查看>>
Linux下Redis主从复制以及SSDB主主复制环境部署记录
查看>>
如何让win10实现关机确认-暂没确认
查看>>
李洪强漫谈iOS开发[C语言-036]-C语言前四天学习小结
查看>>
JQuery使用deferreds串行多个ajax请求
查看>>
常用js函数整理--common.js
查看>>
java内存泄漏与内存溢出
查看>>
分布式与集群
查看>>
互联网服务器的实现过程需要考虑哪些安全问题 & 加解密及哈希知识点
查看>>
LeetCode Add Two Numbers
查看>>