TabHost及ActivityGroup的使用总结

来源:互联网 发布:诺诺莉 知乎 编辑:程序博客网 时间:2024/05/16 23:49

TabHost的实现方式一:

通过继承TabActivity来实现

布局文件activity_main.xml文件内容如下:


MainActivity代码如下

请记住一点,MainActivity中的setContentView已经没有了意义,我们是通过inflate来动态加载xml文件

所以务必把setContentView那行代码删除,不然会报错。

*********************************************************************************************************************

TabHost的实现方式二:

在XML文件中进行定义TabHost组件,相比较为复杂。其中标签页是在底部的布局文件如下


MainActivity代码如下

这种方式实现的话,必须要setUp,不然会报错。此外,因为我想让标签页显示地好看一点,所以自定义了

一些View。

*********************************************************************************************************************

TabHost与ActivityGroup的结合使用

在开发中,有可能在一个TabHost标签中(tag1)有多个页面的跳转这样的需求,那么就可以使用到这种方式实现了。

第一点,该TabHost必须继承于TabActivity的方式实现

第二点,ActivityGroup的管理


第一步,上面的方式一。

第二步,代码如下

第三步,定义一个类继承于ActivityGroup,该类就是用来管理在这标签上生成的Activity
第四步,定义一个类,该类就是ActivityGroup跳转后的结果,也就是该标签第一个显示的页面
第五步,再定义一个类,SecondActivity,就是通过按钮后跳转的Activity
第六步,Manifest文件的配置
增加了:  <activity android:name=".MyActivityGroup" />
        <activity android:name=".FirstActivity" />
        <activity android:name=".SecondActivity" />



原创粉丝点击