java.lang.IllegalStateException: Fragment already active,Fragment.setArguments()问题

在两个Fragment中传递数据的时候就会报这个错误:

>java.lang.IllegalStateException: Fragment already activeat   
android.support.v4.app.Fragment.setArguments(Fragment.java:548)
at com.android.ptv.view.fragment.OnOrOffFragment$3.onItemClick(OnOrOffFragment.java:175)
at android.widget.AdapterView.performItemClick(AdapterView.java:298)
at android.widget.AbsListView.performItemClick(AbsListView.java:1113)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:2911)
at android.widget.AbsListView$3.run(AbsListView.java:3645)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5146)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)at dalvik.system.NativeStart.main(Native Method)

在一般情况下,Activity 与 Fragment 之间的传递数据直接用 setArguments(Bundle bundle)肯定是没任何问题的,而两个 Fragment 直接就会出问题。

在当前 Fragment 中 setArgument 的数据是给当前的 Fragment 设置的,会被自己接收到。为了区分开给谁传递数据,想给哪个目标 Fragment 传递数据,就用哪个Fragment 的实例调用 setArgument(bundle),这样就能避免这个错误。

AFragment a= new AFragment ();
Bundle bundle = new Bundle();
bundle.putString("test", "test");
a.setArguments(bundle);

然后直接在目标 Fragment getArgument 接收数据即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《Android Fragment完全解析,关于碎片你所需知道的一切》 我们都知道,Android上的界面展示都是...
    cxm11阅读 2,236评论 2 19
  • 前言 目前,Android已经可以运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。由于屏幕尺寸的差距...
    AnQuestionBoy阅读 2,035评论 0 1
  • 上一篇总结了Activity的那些事,有兴趣的可以前往传送门:Activity你真的熟悉吗?看了才知道,这一篇将给...
    世锋日上阅读 23,918评论 16 119
  • 清朝光绪年间,有个叫阿芳的姑娘,人长得眉清目秀,聪明贤慧。可是因媒妁之言,却偏偏嫁给了一个傻子。真是一朵鲜花插到了...
    征叙思恋郎矮递三阅读 5,512评论 0 0
  • 收到妈妈发过来的老照片,相片里边的我是我么。大脸盘子,开怀的大笑。还能记起幼儿园时的郊游,听说要照相,一下子猛冲向...
    歪布呢呢阅读 474评论 0 1