Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将数据作为意图从子活动传递到父活动_Android_Android Intent_Kotlin - Fatal编程技术网

Android 如何将数据作为意图从子活动传递到父活动

Android 如何将数据作为意图从子活动传递到父活动,android,android-intent,kotlin,Android,Android Intent,Kotlin,我有一个Activity->MasterActivity,还有一个Activity ChildActivity,它是从MasterActivity扩展而来的 现在,Master activity的作者希望一些值与目的一起出现,并在onCreate of Master activity中解析这些值: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)

我有一个Activity->MasterActivity,还有一个Activity ChildActivity,它是从MasterActivity扩展而来的

现在,Master activity的作者希望一些值与目的一起出现,并在onCreate of Master activity中解析这些值:

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?")
}
我开始想我的孩子们的活动,比如:

 context?.startActivity(Intent(context, TerminationWebview::class.java).apply {
                putExtra(ChildActivity.EXTRA_URL, it)
现在的问题是如何将这些数据传递给父级?这样父级可以在onCreate中解析它


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

您可以通过直接从
MasterActivity#onCreate


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

这里的第一个答案可能会对您有所帮助:请参考Android开发者网站上的详细指南。您误解了这个问题,OP不想将数据传递给打开ChildActivity的Activity,相反,他希望将数据传递给ChildActivtiy从中继承的MasterActivity。您是否使用片段?如果是这样,就使用片段参数。你能提供一个具体的例子吗?目前,我没有启动一个intent to master活动,我正在启动一个intent to ChildActivity,我还想将它传递给MasterActivity,如您所见,
origUrl=intent.getStringExtra(额外URL)
MasterActivity
onCreate
中给了我一个例外,您正在启动ChildActivity,但是MasterActivity将可以访问您的捆绑包,因为它也是Activity的子项,您可能需要阅读有关继承的内容。你能在这里发布例外情况吗?