【发布时间】: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 中解析它吗?
这个问题不涉及从活动返回数据,它涉及通过意图将数据传递给父活动,因此不是。重复的
【问题讨论】:
-
这里的第一个答案可能会对您有所帮助:stackoverflow.com/questions/10407159/…
-
请参考Android开发者网站developer.android.com/training/basics/intents/result有详细指南
-
你们误解了这个问题,OP 不想将数据传递给打开 ChildActivity 的活动,而是想将数据传递给 ChildActivtiy 继承的 MasterActivity。
-
你在使用片段吗?如果是这样,只需使用片段参数。
标签: android android-intent kotlin