天天看点

TabHost选项卡的实现(二):使用Fragment实现

如果已经对fragment很了解了,那接下来,我们介绍,如何使用fragment来实现tabhost,效果图如下:

TabHost选项卡的实现(二):使用Fragment实现
TabHost选项卡的实现(二):使用Fragment实现
TabHost选项卡的实现(二):使用Fragment实现
TabHost选项卡的实现(二):使用Fragment实现

开发过程:

首先,我们需要定义一个activity,该activity管理了社会新闻、生活新闻、娱乐新闻、军事新闻这四个子布局,也就是fragment。我们先定义该activity的布局界面:

main_activity.xml

我们可以看出,程序使用四个textview代表了效果图上的四个tab标签页,在实际的开发中,我们可以为该标签做一些效果,使其更加美观,此处介绍不再详细介绍。

在页面布局的下面,我们定义了一个id为content的linearlayout布局,该布局负责动态替换fragment的布局。

接下来,我们定义四个fragment,每个fragment管理一个子布局,因为demo里每个fragment都相似,此处只贴出一个fragment1.java的代码:

该fragment管理的布局文件为fragment1.xml,我们根据需要定义布局内容:

四个标签页,对应于四个fragment,而fragment应该归于activity管理,我们使用fragment动态的管理fragment:

代码具体啥意思,我就不再说明了,建议先学会fragment的基本使用再看该例子,很简单。

继续阅读