您的位置:首页 > 移动开发 > Android开发

史上最全的Android的Tab与TabHost讲解

2015-08-07 15:18 519 查看
Tab与TabHost




这就是Tab,而盛放Tab的容器就是TabHost
如何实现??
每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。
①新建一个Tab项目,注意,不要生成main Activity





这里不要选
②在包里面新建一个类MyTab,继承于TabActivity
其实,TabActivity是Activity的子类

?
③从父类继承OnCreate()入口方法

?
④在Manifest.xml文件中注册一下MyTab类(Activity)

?
⑤这时候,需要设计一下标签页对应的布局,一般采用FrameLayout作为根布局,每个标签页面对应一个子节点的Layout

?
⑥首先,应该声明TabHost,然后用LayoutInflater过滤出布局来,给TabHost加上含有Tab页面的FrameLayout

?
⑦接着,在TabHost创建一个标签,然后设置一下标题/图标/标签页布局

?
⑧标签切换事件处理,setOnTabChangedListener

?
⑨各个标签页的动态MENU
先把在XML中设计好的MENU放到一个int数组里

?
在setOnTabChangedListener()方法中根据标签的切换情况来设置myMenuSettingTag

?
然后onCreateOptionsMenu(Menu menu) 方法中通过MenuInflater过滤器动态加入MENU

?
menu 布局

?
⑩运行效果











内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: