Java 当回调onActivityResult时,android片段不工作

Java 当回调onActivityResult时,android片段不工作,java,android,android-fragments,fragment,onactivityresult,Java,Android,Android Fragments,Fragment,Onactivityresult,我得到了一个包含片段列表的活动A和一个搜索过滤器页面的活动B 我从活动A转到活动B。然后我指定一些查询,然后调用我的代码 setResult(RESULT_OK, intent) 然后返回活动A的onActivityResult()此方法调用片段的搜索方法并发出请求,然后将结果填充到片段列表中 一切都好。但是,当我更改屏幕方向时,我的代码不再工作,因为活动A中的列表片段被重新创建,并且看起来就像重新创建一样,代码无法处理新的列表片段实例并引发异常 然而,我发现,如果列表片段在活动A的layo

我得到了一个包含片段列表的活动A和一个搜索过滤器页面的活动B

我从活动A转到活动B。然后我指定一些查询,然后调用我的代码

setResult(RESULT_OK, intent) 
然后返回活动A的
onActivityResult()
此方法调用片段的搜索方法并发出请求,然后将结果填充到片段列表中

一切都好。但是,当我更改屏幕方向时,我的代码不再工作,因为活动A中的列表片段被重新创建,并且看起来就像重新创建一样,代码无法处理新的列表片段实例并引发异常

然而,我发现,如果列表片段在活动A的
layout.xml
文件中是特定的(带有标记),那么上面就没有这个问题


有什么想法吗?

如何从“活动”中以编程方式或xml形式调用片段?有什么例外?请发布堆栈跟踪,这是双向的,如果我在layout.xml中指定了片段,我没有任何问题,它工作正常。但是,当我以编程方式创建片段时,myFragment=newmyfragment()//此变量位于活动A实例变量fragmentManager.replace(R.id.content,myfragment.commit())中;第一次运行ok,然后我更改屏幕方向,转到AcitCity B调用search(它将返回到活动A),然后出现异常显示java.lang.RuntimeException:Failure Delivery ResultInfo。经过一些调试后,我才发现调用myfragment=new myfragment()时;在它完成实例化之前,我有一个ccall myfragment.doSomething(),它会由于一些尚未创建的变量而导致nullpointerException。我将使用声明方法。谢谢!