一. 实现目标
类似百度手机助手/91手机助手的两层导航界面。
http://as.baidu.com/a/appsearch?f=web_alad_6@next
如图:
二. 实现方式
1. 此处需要解决的困难在于:在第二级导航中,如何实现ViewPager+FragmentTabHost的双重导航。
而如果是在第一级导航中要实现这种效果有一个简单的办法,就是用顶部的ActionBar作为Tab,用ViewPager实现Swipe。这种双重导航参见《疯狂Android讲义》。但是也只能使用顶部导航。
而想要在二级导航中使用官方ActionBar是不可能的,ActionBar是归Activity所有的。也有文章说可以使用ActionBar的开源实现版本SherlockActionBar。
2. AtionBar和Tabhost的区别在于:
Tabhost创建每一个标签页的时候就把标签内容也添加进去了。所以没有针对每一个Tab的Listener。
- fragmentTabHost.addTab(fragmentTabHost.newTabSpec("Simple").setIndicator("Simple"),
- CountingFragment.class, null);
而ActionBar是可以的,如
tab.setTabListener(mTabListener);