android开发:多页面的实现 | Fragment的创建与使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发:多页面的实现 | Fragment的创建与使用相关的知识,希望对你有一定的参考价值。

APP中出现多个页面再常见不过了。使用activity与fragment都能实现多页面,这里使用fragment来实现。延续“知音”这个APP的开发,之前已经创建了底部导航条与mainactivity。

首先创建一个fragment,作为“广场”页面。在菜单中new一个fragment出来即可,如下面的截图:
技术分享图片
技术分享图片

此时会自动生成这个fragment的xml跟类,xml用于界面设计,而fragment类用于界面管理,并被activity类使用,请看截图:
技术分享图片
技术分享图片

注意,Fragment有两个基类,一个是android.app.Fragment,一个是android.support.v4.app.Fragment,这里使用的是后者,之后在activity中使用fragment时,也要使用后者。

给这个fragment增加一个简单的创建的方法(这个方法之后给activity使用),如图:
技术分享图片

至此,fragment准备就绪,然后,就是activity来使用它。

先在main_activity的布局中,添加上这个fragment的布局(如果没有这一步,会导致运行时崩溃,提示No view found for...),如截图:
技术分享图片

然后就是写代码使用这个fragment了,这里贴上MainActivity.java的完整代码:
技术分享图片
技术分享图片

这里用FragmentManager来管理fragment,特别是多个fragment的时候。

运行一下,当点击第一个tab时,可以看到这个fragment显示出来(切到其它tab时,这个fragment会隐藏):
技术分享图片

以上是一个fragment的创建与使用的过程,如果要有多个页面,那自然创建多个fragment并控制,重复以上流程就可以了,是不是很简单?

以上是关于android开发:多页面的实现 | Fragment的创建与使用的主要内容,如果未能解决你的问题,请参考以下文章

Android开发如何打破当下市场行情?

JAVA Eclipse如何开发Android的多页面程序

Android开发--实现Android登录注册页面(上)

Android之实现多桌面图标app入口进入不同的页面,像2个独立运行的app一样,互不干扰。

Android之实现多桌面图标app入口进入不同的页面,像2个独立运行的app一样,互不干扰。

android开发中,怎么实现上下滑动,不是ScrollView,我要的是一次滑动整个页面,跟横向滑动效果一样。。