Arm年度技术研讨会

fragment的通信(fragment的context)

本篇目录:

Android要实现Service月Fragment之间的通信如何实现?

1、广播是可以显示的,不知道你怎么做的没有实现。你可以把广播放在fragment内部,然后service发广播,这样应该没有问题的。

2、传递对象。当在Activity/Servier之间传递不需要长久保存的对象时,可以使用以下几种途径:(1)通过Application类,每个Android应用程序都有一个Application类 。

fragment的通信(fragment的context)-图1

3、实现使用Android作为客户端请求Webservice开发的服务端交换登录,使用Fragment方便开发,并带有滑动效果,需结合上篇Webservice作为后台才能正常运行。

fragment之间是怎么通信的

fragment之间的通信我用的是EventBus,但是当你在一个fragment跳转到一个还未初始化的fragment时,未初始化的fragment里面eventBus 的方法是不走的,接受不到信息的。你可以oncreate方法里处理一下。

Fragment 的存在必须要要依附于Activity,FragmentActivity是继承Activity的。Fragment和Fragment之间的通讯的桥梁就是这个FragmentManager这个类,这个类是用来管理所有的这个Fragment的,所以我们能找到任何一个你所需要的Fragment类。

fragment的通信(fragment的context)-图2

广播是可以显示的,不知道你怎么做的没有实现。你可以把广播放在fragment内部,然后service发广播,这样应该没有问题的。

fragment与activity。什么时候使用?

onDetach方法:顾名思义,是Fragment和Activity解除关联的时候调用。

fragment是0以后的东西,为了在低版本中使用fragment就要用到android-support-vjar兼容包,而fragmentActivity就是这个兼容包里面的,它提供了操作fragment的一些方法,其功能跟0及以后的版本的Activity的功能一样。

fragment的通信(fragment的context)-图3

最近在公司做了一个项目是一个Activity里面多个Fragment使用的情景,如下图所示:在这里我的项目高概率会再次使用当前的Fragment,我使用的是使用show(),hide(),可以提高性能。

Fragment依附于Activity,在一个Activity中可以创建很多歌Fragment,打个比喻:一个Activity就像一件完整的“衣服”,一个Fragment就像一块块的“补丁”,“衣服”需要“补丁”的时候,将“补丁“添加到需要的地方。

fragment为什么不直接通信

1、两个单独的Fragment之间是不应该进行通信的。应该使用他们所存在的Activity作为沟通的纽带。

2、它可以作为Activity的组成部分使用,同时又可以与其他Fragment以及Activity无缝结合。例如,在一个视图中包含不同的Fragment,就可以实现Tab分页、侧边栏、堆栈式导航等特效,而不需要花费太多的时间和精力。

3、fragment之间的通信我用的是EventBus,但是当你在一个fragment跳转到一个还未初始化的fragment时,未初始化的fragment里面eventBus 的方法是不走的,接受不到信息的。你可以oncreate方法里处理一下。

4、但视图已经销毁了),如果用户导航回来重新加载这个fragment,它将会重新启动,视图也会重新创建,如果你没有把事务加入到堆栈中,当fragment被remove时,这个fragment也就消亡了。

5、首先在一个Fragment中可以得到与它相关联的Activity,然后再通过这个Activity去获取另外一个Fragment的实例,这样就实现了不同Fragment之间的通信。

一个Activity里面多个Fragment使用的情景

最近在公司做了一个项目是一个Activity里面多个Fragment使用的情景,如下图所示:在这里我的项目高概率会再次使用当前的Fragment,我使用的是使用show(),hide(),可以提高性能。

现在大多使用Fragment的场景有两种,一种是一个APP只有一个Activity+很多Fragment。另一种是APP中的每一个模块是一个Activity + 多个Fragment。最近需要用到Fragment来替代部分Activity。所以思考一下有什么方案。

Fragment是Google官方引入的一个为了适配大屏、多页面的一个组件。您可以理解为它就是一个类而已,只不过里面包含了View,并且与activity的生命周期进行了关联。

到此,以上就是小编对于fragment的context的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇