【问题标题】:How to pass data as intent from child activity to parent activity如何将数据作为意图从子活动传递到父活动
【发布时间】:2019-03-13 02:43:05
【问题描述】:

我有一个 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 中解析它吗?

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

【问题讨论】:

标签: android android-intent kotlin


【解决方案1】:

您可以通过直接从MasterActivity#onCreate 获取您的意图数据来做到这一点

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

【讨论】:

  • 你能提供一个具体的例子吗?目前我没有发起主 Activity 的意图 我正在发起 ChildActivity 的意图,我还想将它传递给 MasterActivity
  • 如你所见,onCreate 中的 origUrl = intent.getStringExtra(EXTRA_URL) MasterActivity 给了我一个例外
  • 是的,您正在启动 ChildActivity 但 MasterActivity 将有权访问您的包,因为它也是 Activity 的子项,您可能想阅读有关继承的信息。你能在这里发布异常吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 2021-10-30
  • 1970-01-01
相关资源
最近更新 更多