Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的回调在onResume之前调用,无法更改布局_Android_Android Layout_Android Fragments_Android Lifecycle - Fatal编程技术网

Android 我的回调在onResume之前调用,无法更改布局

Android 我的回调在onResume之前调用,无法更改布局,android,android-layout,android-fragments,android-lifecycle,Android,Android Layout,Android Fragments,Android Lifecycle,我真的需要你的帮助 我有两个片段: 1.片段A 2.片段B 一个接口 1.onSkillsSelectedListener(方法onDoneClicked) 片段A实现onSkillsSelectedListener,当在片段B中调用“DONE”按钮时,我调用onDoneClicked(),片段B被销毁 现在,甚至在调用片段A中的OnResume之前,就调用了片段A中的onDoneClicked方法,所以我无法对布局进行任何更改 如何解决此问题?只有在调用活动onResume()或onPause

我真的需要你的帮助

我有两个片段:
1.片段A
2.片段B

一个接口
1.onSkillsSelectedListener(方法onDoneClicked)

片段A实现onSkillsSelectedListener,当在片段B中调用“DONE”按钮时,我调用
onDoneClicked()
,片段B被销毁

现在,甚至在调用片段A中的OnResume之前,就调用了片段A中的onDoneClicked方法,所以我无法对布局进行任何更改


如何解决此问题?

只有在调用活动
onResume()
onPause()
时,才会调用片段
onResume()
onPause()
。它们与活动紧密相连


您需要找到另一种方法来实现这一点。

我修复了它

只是改变了我称之为碎片B的方式 从替换到添加

所以现在片段A甚至没有暂停,回调正在工作


干杯

侦听器要侦听的事件,由布尔值处理,如果未调用
onResume
,则不要继续侦听器代码侦听器正在侦听片段B中单击的完成按钮,单击时,我需要在片段A中更改一些布局。感谢您的回答,是的,因为片段B来自其他活动。我如何以其他方式实现这一点?如何知道何时在片段B中单击按钮“完成”,以便我可以在片段A中进行一些更改?实现请求UI更新的回调或广播。实现是另一个问题,您应该首先自己尝试,即使只是为了学习。然后,您甚至可以发布另一个SO问题,让我们帮助您完成您的尝试:)