【发布时间】:2018-01-04 06:07:38
【问题描述】:
var bundle : Bundle ? =null
bundle?.putString("text",text)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
frag = Fragment.instantiate(context,Fragment2::class.java.name) as Fragment2
}
frag?.arguments=bundle
fragmentManager.beginTransaction().replace(R.id.contentPanel1,frag).commit()
我已经在 fragment1 上编写了这些代码并将数据传递给它
在 Fragment 2 上,我收到了作为 null 的捆绑包,任何人都可以解决它
var bundle : Bundle ?
bundle = arguments
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Toast.makeText(context,bundle.toString(),Toast.LENGTH_LONG).show()
}
【问题讨论】:
-
在 fragment1 中,您实际上在哪里将
bundle设置为 null 以外的任何值?
标签: android android-fragments kotlin