我想将数据从MainActivity
发送到Fragment
,但在向片段进行事务处理时,我不想在参数中传递数据,如下所示:
val bundle = Bundle()
bundle.putString("name", name)
val fragment = BlankFragment(this)
fragment.arguments = bundle
supportFragmentManager.beginTransaction().replace(R.id.fragmentView, fragment).commit()
我想使用interface
将数据从activity
传递到fragment
。我可以使用接口将数据从片段发送到Activity,但反之则不行。
3条答案
按热度按时间pokxtpni1#
你在
fragment
中有一个片段的示例,所以只要它有一个name
属性,你就可以说fragment.name = "name"
。请注意,当应用被杀死后被系统重新启动时,系统将尝试通过使用空构造函数调用它来恢复片段。因此,您可以使用can't have a constructor that have arguments,并且如果您使用
fragment.name = "name"
设置它,您也不会获得name
。使用bundle可以确保片段在重新启动后获得其参数。hof1towb2#
我希望这可以解决您的问题
正在将片段添加到活动
片段类
}
接口
i34xakig3#
试试这个吧
活动中.....
在片段中....