如何在Fragment中获取Activity

如何在Fragment中获取Activity,第1张

1、在Fragment中viewgetActivity()findViewById(Ridxx); 2、其中getActivity可以获取到该Fragment引用的Activity, 3、之后通过findViewById获取到其他与该Activity相关联的Fragment中的控件引用。

一种思路是定义一个接口,如 OnDecoratorSelectListener,然后Activity实现这个接口,当Fragment里面选择了一个脸型的时候,调用((OnDecoratorSelectListener)getActivity)onDecoratorSelect(xxx); 未必正确,仅供参考

1、通过intent将值传给即将跳转的activity

或者通过bundle

2、通过startActivityForResult的跳转方式将值传给跳转前的activity

在下面回调中获取传过来的值

在fragment1中通过getSupportFragmentManager()findFragmentByTag()获取fragment2的对象,调用fragment2中的方法将值传过去

Fragment1

Activity中创建fragment,并给fragment指定tag

Fragment2

1、通过setArguments传递bundle,通过getArguments获取bundle

activity

2、通过fragment中的attach()生命周期,将context转为Mainactivity,然后调用MainActivity中的方法

通过在fragment中实现接口的方式,Fragment向Activity传值的步骤 接口回调传递(5部曲)

1fragment中准备回调接口 接口中声明传值的回调方法

2在fragment中定义属性private MyListener myListener

3重写fragment中的onAttach()方法:listener = (MyLisener)getActivity();

4fragment触发事件时回传值

5Activity中实现回调接口 重写回调方法获取回传的值并显示

在MainActivity中:

(待完成)

Activity不能直接跳转到Fragment,只能够先跳到指定的activity,在intent中指明你要显示的Fragment, 再在此activity 内,显示这个Fragment。

以上就是关于如何在Fragment中获取Activity全部的内容,包括:如何在Fragment中获取Activity、如何获取activity的所有fragment、2、Activity 与 Fragment 之间常见的几种通信方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9753851.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存