简单介绍了如何利用碎片Fragment和ActionBar以及ViewPager实现界面的切换。
工具/原料
软件:eclipse,sdk,adt
硬件:笔记本电脑
方法/步骤
1、创建碎片Fragment对应的类和布局文件,以及加载数据的适配器类。如下图所示的目录。
2、一吨易坌荐切文件构建完毕之后,首先对布局文件进行设计。可以通过拖动控件实现,也可以用代码实现。下面是activity_main.xml文件的效果图和代码鲇馔仓扔截图。这里的ViewPager的作用就是提供用户实现左右翻页滑动切换数据的容器。原文注释:Layoutmanagerthatallowstheusertoflipleftandrightthroughpagesofdata.YousupplyanimplementationofaPagerAdaptertogeneratethepagesthattheviewshows.除此之外还要顾及到他的兼容性。
3、接下来是要切换的三个界面的布局,就是简单地拖了个控件来区别他们的不同。
4、正如以前往listview中添加数据一样,这里的ViewPager也需要缬方焱蜱一个适配器的类,它继承的是僻棍募暖FragmentPagerAdapter。下图是实现的代码。这只是代码的主体,如果不导入相应的包可能出错误。
5、接下来让我们实现三个碎片的类。几乎一样。都是妤伊佛集继承父类Fragment,然后重写其中的onCreateView方法。该方法的几个参数说明依次是:inflaterTheLayou墉掠载牿tInflaterobjectthatcanbeusedtoinflateanyviewsinthefragment,containerIfnon-null,thisistheparentviewthatthefragment'sUIshouldbeattachedto.Thefragmentshouldnotaddtheviewitself,butthiscanbeusedtogeneratetheLayoutParamsoftheview.savedInstanceStateIfnon-null,thisfragmentisbeingre-constructedfromaprevioussavedstateasgivenhere.ReturnsReturntheViewforthefragment'sUI,ornull.
6、接下来是MainActivity中代码的编写。该文件是程序的主界面的实现
7、ok,万事俱备了,启动程序,看看效果吧,这是最后的运行效果。运行后左右滑动就可以在同一个activity中切换界面了。