简体   繁体   English

kotlin-捆绑将null传递给其他片段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM