小编Sal*_*eem的帖子

片段声明了不属于此FragmentManager的目标片段

我做了一个活动A,里面有一个片段x.通过片段x,编辑单击事件上的文本项,我想打开另一个片段y,其中显示列表,我只需按列表上的名称,y片段关闭并将列表的选定名称发送到片段x编辑文本和我做的代码是

YFragment y = new YFragment();
y.setTargetFragment(x.class, code);
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.frame, y)
.addToBackStack(null).commit();
Run Code Online (Sandbox Code Playgroud)

并且在片段yi中,目标代码发送数据,但上面的代码块中存在问题.如果我评论设置目标片段行代码将工作,但没有用,因为数据将不会发送,但如果我运行应用程序此错误发生

java.lang.IllegalStateException:片段y {46d3d31#3 id = 0x7f090069}声明的目标片段x {e2c16#0 id = 0x7f090104 android:switcher:2131296516:0}不属于此FragmentManager!

java android android-fragments

9
推荐指数
1
解决办法
7182
查看次数

标签 统计

android ×1

android-fragments ×1

java ×1