使用ViewPager将捆绑包数据从另一个活动传递到片段

问题描述

我花了很多时间解决这个问题。 这是我的应用计划。 enter image description here 当我单击图像碎片的回收视图中的一个项目时,将调用图像活动。如果我在“图像活动”中按下“心脏”按钮,则图像编号将传递到“含心脏碎片的捆绑包”中, 捆绑包值为空。 这是我的图像活动代码

if (targetBoolean)
            heartButton.setSelected(true)
        else
            heartButton.setSelected(false)
        var heartfragment=HeartFragment()
        var bundle=Bundle()
        heartButton.setonClickListener {
            if (heartButton.isSelected) {
                heartButton.setSelected(false) 
                removeBoolean("image+$label") 
                bundle.putInt("HeartRemove",label)
                heartfragment.setArguments(bundle)
           
            } else {
                heartButton.setSelected(true) 
                saveBoolean("image+$label",true) 
                bundle.putInt("HeartInsert",label)
                heartfragment.setArguments(bundle)
            }
        }
class HeartFragment : Fragment() {
    var Insert :Int?=null
    var Remove:Int?=null
    override fun onCreateView(inflater: LayoutInflater,container: ViewGroup?,savedInstanceState: Bundle?): View? {
        var view= inflater.inflate(R.layout.fragment_heart,container,false)
        var RecyclerView =view.findViewById<RecyclerView>(R.id.RecyclerView_Heart)
        RecyclerView.setHasFixedSize(true)
        var LayoutManager = StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL)
        RecyclerView.setLayoutManager(LayoutManager)
        var adapter=HeartAdapter()
        adapter.setonItemClickListener(object:OnHeartItemClickListener{
            override fun onItemClick(holder: HeartAdapter.ViewHolder?,view: View?,position: Int) {
                val item = adapter.getItem(position)
                Toast.makeText(context,"Later Implementation: "+holder,Toast.LENGTH_LONG).show()
            }

        })

            var bundle=this.arguments
            if(bundle!=null)
            Insert = bundle?.getInt("HeartInsert")
            Remove = bundle?.getInt("HeartRemove")
            if(Insert!=null){
                Toast.makeText(context,"Come on! ",Toast.LENGTH_LONG).show()
            }
            if(Remove!=null){
                Toast.makeText(context,"Come in on! ",Toast.LENGTH_LONG).show()
            }



        RecyclerView.setAdapter(adapter)
        return view

    }
}

我希望找到解决方案。感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)