
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 之间常见的几种通信方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)