Android 如何将数据作为意图从子活动传递到父活动
我有一个Activity->MasterActivity,还有一个Activity ChildActivity,它是从MasterActivity扩展而来的 现在,Master activity的作者希望一些值与目的一起出现,并在onCreate of Master activity中解析这些值: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)
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的子项,您可能需要阅读有关继承的内容。你能在这里发布例外情况吗?