【发布时间】:2021-08-06 15:19:07
【问题描述】:
我正在尝试使用以下代码从活动的片段中获取Extras。当我在onCreateView() 中添加代码时,它正常工作,但是它给出了一个空值。然后我将代码块移动到onCreate(),但应用程序崩溃错误 Error inflating class fragment。我用谷歌搜索了它,但找不到Kotlin 的答案。
以下是fragment中的代码
if (activity?.intent!!.hasExtra("ServiceArea")) {
productList = activity?.intent!!.getStringArrayExtra("ServiceArea").toString()
}
以下是 Activity 中发送 extras 的代码。
val intent = Intent(this, DashboardFragment::class.java)
intent.putExtra("ServiceArea", "allArea")
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
this.startActivity(intent)
【问题讨论】:
-
尝试将片段的捆绑参数用于您需要的 f.setArguments(args),然后 getbundle 并获取数据。希望它可以帮助您。 developer.android.com/reference/android/app/Fragment
-
你能告诉我我该怎么做吗?谢谢。
-
您好,请检查您想要的答案
标签: android kotlin android-fragments