Android 如何在不完成活动的情况下设置活动结果?
我有一个Android 如何在不完成活动的情况下设置活动结果?,android,android-fragments,kotlin,android-intent,onactivityresult,Android,Android Fragments,Kotlin,Android Intent,Onactivityresult,我有一个片段(MyFragment),在这里我将弹出选择器视图显示为意图活动(PopupActivity) 我需要将所选参数传递给片段(MyFragment),而不调用活动(PopupActivity) 当我在PopupActivity上调用finish()时,这段代码可以工作。但我需要在活动关闭之前应用更改 有什么建议吗如何将参数从子活动传递到父片段。 p.S.可以不从supportFragmentManager获取父片段。片段尝试使用childFragmentManager而不是suppor
片段(MyFragment)
,在这里我将弹出选择器视图显示为意图活动(PopupActivity)
我需要将所选参数传递给片段(MyFragment)
,而不调用活动(PopupActivity)
当我在PopupActivity上调用finish()
时,这段代码可以工作。但我需要在活动关闭之前应用更改
有什么建议吗如何将参数从子活动传递到父片段。
p.S.可以不从
supportFragmentManager获取父片段。片段
尝试使用childFragmentManager而不是supportFragmentManager。您可以使用它来反映您的值,在这种情况下它将帮助您。请尝试提供一个类似于XY问题的解决方案。为什么片段需要提前返回数据?如果暂停,它将不会运行任何代码。您可能想改用广播机。
val intent = Intent()
intent.putExtra(intentKey, chosenValue)
setResult(ConstantIntentStatusCode.popupResult, intent)