[英]kotlin- Bundle pass null to other fragments
我有一个具有1个活动和两个片段的简单应用程序,其中两个片段显示一个RecyclerView并用OnClickListener替换片段,现在我需要通过单击将数组列表RecyclerView的数据发送到其他片段,我不知道必须在哪里键入Bundle如何
Your main culprit is ft1.replace(R.id.MainFram,SubMark()) instead you must use ft1.replace(R.id.MainFram,subMark) subMark variable. 罪魁祸首是ft1.replace(R.id.MainFram,SubMark()),而必须使用ft1.replace(R.id.MainFram,subMark)subMark变量。 You are calling new instance of Fragment instead of fragment with bundle.
您正在调用Fragment的新实例,而不是带有bundle的片段。 Use these piece of code
使用这些代码
val bundle = Bundle()
bundle.putString("data", "nasser")
val subMark = SubMark()
subMark.arguments = bundle
var ft1 : FragmentTransaction = supportFragmentManager.beginTransaction()
ft1.replace(R.id.MainFram,subMark) ft1.commit()
And access data with 并使用
String name = getArguments().getString("key");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.