首页 > 解决方案 > RecyclerView 中的 Fragment 位于 Fragment 中

问题描述

我可以在 RecyclerView 项目中创建片段吗?RecyclerView 也放置在另一个 Fragment 中。我尝试使用此代码创建片段:

  if(mDataSet[position].Repost.fromName!=""){
            val bundle= Bundle()
            bundle.putString("Value", data)
            bundle.putStringArrayList("list",ArrayList(lines))
            bundle.putInt("string",lines.indexOf(search))
            repostFragment.arguments=bundle
            val manager = supportFragmentManager
            val transaction= manager.beginTransaction()
            transaction.replace(R.id.repost_fragment,repostFragment)
            transaction.commit()
        }

但是 supportFragmentManager 突出显示 uresolved 参考

标签: androidandroid-fragmentskotlinandroid-recyclerview

解决方案


要么使用

fragment.requireActivity().supportFragmentManager

或者

fragment.parentFragmentManager

注意:如果您希望添加的片段的生命周期与其父片段相同,您也可以使用

fragment.childFragmentManager

推荐阅读