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问题,让我们帮助您完成您的尝试:)