如何更新开始活动的片段?

时间:2019-07-19 20:39:36

标签: android-fragments android-activity

我有一个片段A。A中有一个按钮可以启动一个名为B的活动。一旦活动B完成,我实际上可以对片段A进行一些更改吗?请帮忙。

1 个答案:

答案 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完成后将激活。

希望有帮助!