首页 > 解决方案 > 如何将数据作为意图从子活动传递到父活动

问题描述

我有一个 Activity -> MasterActivity 和一个从 Master Activity 扩展的 Activity ChildActivity

现在 Master 活动的作者期望一些值与意图一起出现,并在 Master 活动的 onCreate 中解析这些值:

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_view)
        origUrl = intent.getStringExtra(EXTRA_URL)
        if (origUrl == null) throw RuntimeException("did you forget to put extras?")
}

我开始我的 ChildActivity 的意图,例如:

 context?.startActivity(Intent(context, TerminationWebview::class.java).apply {
                putExtra(ChildActivity.EXTRA_URL, it)

现在的问题是如何将这些数据传递给父母?这样父级可以在 onCreate 中解析它吗?

这个问题不处理从活动返回数据,它处理通过意图将数据传递给父活动,因此不是。重复的

标签: androidandroid-intentkotlin

解决方案


您可以通过直接从MasterActivity#onCreate

您可能还想将标签更改为 kotlin 而不是 java。


推荐阅读