android从入门到放弃1--Activity&Fragment

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:15   1279   0
Activity 启动另外一个 Activity 需要用 Intent,中文翻译过来是意图,你想要启动那个Activity 这就是你要表达的意图。

Fragment 中文的意思是碎片,用它来做屏幕适配,或者界面复用。
一个Fragment可以放到 多个 Activity上使用。
启动它的其中一种方式就是 在 Activity的布局元素 FrameLayout 来替换为Fragment。

Activity 和 Frgment 生命周期比较类似,都有启动、暂停、复苏、销毁的过程,有对应的回调函数。

Activity 与 Fragment 的通信。
1、Activity 调用 Fragment,因为 Fragment 是在 Activity上进行实例化的,因此, Activity有 Fragment的引用,可以直接调用 Fragment的方法。

2、Fragment调用 Activity,可以用 getActivity()方法 来获取到 所附着的 Activity,但这样的处理耦合性会很高。比如说一个Fragment被复用到Activity1 和 Activity1 上,那么他 getActivity()取到 Activity的引用时,还需要判断是Activity1 还是2。
那么,除了这种方法外还可以用接口的方式实现,这样的耦合性较低。Activity实现接口,Fragment调用回调方法,就可以调用到对应的Activity的方法。比较推荐这种方法。


github地址:https://github.com/wuzhuojun/firstcode/tree/master/fcode1


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP