Tab与TabHost![]() 这就是Tab,而盛放Tab的容器就是TabHost 如何实现?? 每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。 ①新建一个Tab项目,注意,不要生成main Activity ![]() 这里不要选 ②在包里面新建一个类MyTab,继承于TabActivity 其实,TabActivity是Activity的子类
先把在XML中设计好的MENU放到一个int数组里
然后onCreateOptionsMenu(Menu menu) 方法中通过MenuInflater过滤器动态加入MENU
⑩运行效果 ![]() ![]() ![]() |
最全的Android的Tab与TabHost讲解
最新推荐文章于 2022-10-13 15:01:29 发布
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 ⑩运行效果 ![]() ![]() ![]() |