问题描述
我花了很多时间解决这个问题。 这是我的应用计划。 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 (将#修改为@)