【问题标题】:Implementing Checkbox with cardview使用 cardview 实现 Checkbox
【发布时间】:2019-07-16 11:18:52
【问题描述】:

我有一个卡片视图,其中包含一个文本视图和一个复选框,我尝试了一些方法来解决它,但我没有到达那里,我的问题是我想使用卡片视图的复选框并设置它 onclick 但要在我的 Mainactivity 上使用,因为放在它 onclick 后,我想执行一些代码,有什么办法可以做到这一点,谢谢

【问题讨论】:

  • 您使用了错误的监听器。看看这个stackoverflow.com/questions/8386832/android-checkbox-listener
  • 是的,我纠正了这一点,但仍然没有解决我的问题,我想把复选框 OnCheckedChangeListener 放在我的主要活动上,因为我使用的是 cardview,我只能在我的适配器类中设置它,通常当我们想从适配器上放置一些东西时,我们使用界面,有没有办法将我的 cardview OnCheckedChangeListener 的复选框放在我的主要活动中谢谢你的伙伴

标签: android checkbox


【解决方案1】:

您只能在适配器中使用 OnCheckedChangeListener,因为它将应用于卡片视图中的所有行。您能否分享您的适配器和主要活动代码,以便我可以更广泛地了解您的问题。

【讨论】:

  • 嗯,我想应用 OnChckedChangeListener 的原因是因为我想在点击后触发通知。这是我的适配器pastebin.com/yQH0b3gP
  • 我之所以需要一个复选框,是因为我正在制作一个英超联赛的应用程序,所以在设置部分,有球队名称以及每个球队名称的复选框,所以如果用户选中它,他会收到通知,使用广播接收器触发通知,提醒他们他们的团队那天有一场比赛
  • checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //在此处检查布尔值并在此处发送通知 if(mylisten != null ){ int position = getAdapterPosition(); if(position != RecyclerView.NO_POSITION){ mylisten.checkboxclick(isChecked); } } } });
  • 感谢您的回答,我完全理解您发送给我的内容,我可以轻松应用它,请再做一件事,在我的活动中,我有一些从 api 检索的数据,我想传递给通知以及传递团队游戏,以及在通知中为用户显示的游戏日期,如果我必须在适配器中使用通知,我该怎么办,这是我的一段代码那pastebin.com/5ZZPFCEt谢谢你
  • 将此数据添加到列表中并通过适配器传递。公共 spinneradapter(List arrayList, List apiDataList){ this.arrayList = arrayList;当你设置适配器时,把这个列表传进去。如果您喜欢我的回答,请点击勾选按钮接受我的回答。
猜你喜欢
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多