我有一个片段A。A中有一个按钮可以启动一个名为B的活动。一旦活动B完成,我实际上可以对片段A进行一些更改吗?请帮忙。
答案 0 :(得分:0)
您可以从作为片段A父级的Activity中启动startActivityForResult。您必须放置requestCode。假设:
val requestCode = 1
然后将setResult(Activity.RESULT_OK)添加到活动B的OnDestroy()中。
OnDestroy()应该看起来像这样:
override fun onDestroy() {
setResult(Activity.RESULT_OK)
super.onDestroy()
}
最后将其添加到您的片段中:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == requestCode)
// make some changes
// you can also add a check to see if resultCode equals Result.OK
}
活动B完成后将激活。
希望有帮助!