我正在Android Studio上的一个项目上工作,并且正在尝试创建过滤器。 我向其中添加了一些Checkboxes ,我想用它过滤我的RecyclerView 。 使用IF语句,我可以做到,但是据我了解,对于许多IF-ELSE语句,使用SWITCH更好。 因此,我想将IF语句更改为SWITCH大小写,但是我不知道如何在Android Studio中实现此方法。

有代码:

btnApply.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if(check_spring.isChecked() && check_summer.isChecked() && check_autumn.isChecked() && check_winter.isChecked()) {

addAllplaces();

} else if (check_spring.isChecked() && check_summer.isChecked() && check_autumn.isChecked()) {

removeAllplaces();

addSpring();

addSummer();

addAutumn();

removeWinter();

}

我想这样使用:

@Override

public void onClick(View view) {

boolean checked = ((CheckBox) view).isChecked();

switch (view.getId()) {

case R.id.check_spring:

if (checked) {

removeAllplaces();

addSpring();

removeSummer();

removeAutumn();

removeWinter();

} else

addAllplaces();

removeSpring();

removeSummer();

removeAutumn();

removeWinter();

break;

}

if函数中的android,java - 我需要帮助将IF语句方法更改为Android Studio中的SWITCH情况 - 堆栈内存溢出...相关推荐

  1. Android 找不到资源异常,cordova - 离子3错误:找不到资源xml / network_security_config - 堆栈内存溢出...

    当我尝试运行" ionic cordova build android"时,出现以下异常: 匿名资源链接失败J:\\ workspaces \\ APCO \\ App \\ ap ...

  2. android 三星 oom,android - 终结者抛出未捕获的异常:谷歌API错误或三星内核错误? - 堆栈内存溢出...

    在我的Galaxy Tab 2(三星)上启动我的应用程序时,我一直收到此错误. 我正在开发的应用程序非常复杂,很难找到此错误源自何处. 所以我开始逐个删除我的应用程序,我最终得到了一个mapview应 ...

  3. linux包含绝对路径头文件,linux-kernel - 访问用户空间内存访问函数(如access_ok(),get_from_user())需要包含的头文件的确切路径。 - 堆栈内存溢出...

    我在linux-headers-3.2.0-49中搜索了用户内存访问功能. 它在uaccess.h头文件中定义,但是uaccess.h文件太多. 下面是我在linux-headers-3.2.0-49 ...

  4. java图片强绘制表情符号_java - 具有表情符号的Graphics2D.drawString()无法正常工作 - 堆栈内存溢出...

    如果我将代码打包为.jar而不是仅使用classpath,则无法正常工作(就像我在IDE中按"播放"一样) 当我使用IDE时,可以使用g2.drawString (使用Apple ...

  5. linux合并两个文件 去重复,c - 在Linux中使用C,通过系统调用将两个文本文件合并为一个新文件(来回换行) - 堆栈内存溢出...

    如果您已阅读所有文件,则必须保留,因为在第一时间读取的内容将...已阅读,而这不是您想要的. 注释后编辑代码: #include #include #include #include #include ...

  6. (C语言)已知顺序表L1,L2中数据由小到大有序,请用尽可能快的方法将L1与L2中的数据合并到L3中,使数据在L3中按升序排列。

    (C语言)已知顺序表L1,L2中数据由小到大有序,请用尽可能快的方法将L1与L2中的数据合并到L3中,使数据在L3中按升序排列. 输入样例: 5 2 4 9 10 11 6 1 2 4 6 7 8 输 ...

  7. java 动态代理 阿bin_Android WebView 的方法只能在 UI 线程中运行

    Android WebView 的方法只能在 UI 线程中运行 Android,WebView,线程 2018.04.25 根据报错信息,Android 的 WebView 所有的方法都只能在 UI ...

  8. android studio 本地html,android - 从当前HTML文件Android Studio中打开本地HTML文件? - 堆栈内存溢出...

    我在Android Studio上制作了一个WebView应用. 它会正确打开我的默认索引HTML页面 @Override protected void onCreate(Bundle savedIn ...

  9. linux下java调用python脚本,java - 在Linux Terminal中以编程方式从Java调用python脚本 - 堆栈内存溢出...

    我正在开发一个Java应用程序,用于检查源文件中的补丁程序(是否存在). 用于检测补丁程序更改的核心逻辑位于python脚本[titled'patch.py​​']中,并且我的Java应用程序与此Py ...

最新文章

  1. vs2015第二次装安装不能选择路径问题解决方法
  2. HDU5977 Garden of Eden 【FMT】【树形DP】
  3. linux dmp文件大小,MAX_DUMP_FILE_SIZE参数:限制trace files及alert file大小
  4. hpuoj--校赛--与学妹滑雪(最短路+精度判断)
  5. Vue 深度监听和初始绑定
  6. js基础知识汇总04
  7. 第五代移动通信——5G
  8. 地理信息系统实习教程 第26章 地图注记
  9. 服务器虚拟内存会导致卡顿吗,win7设置虚拟内存后导致电脑卡怎么办
  10. Linux线程同步(三)---互斥锁源码分析
  11. mysql用update方法更改用户密码
  12. Scrum立会报告+燃尽图(Beta阶段第二周第六次)
  13. Windows下Python安装教程与常见问题
  14. 网页查看计算机硬件,怎么查看电脑硬件设备的Guid值?
  15. Django cms 教程三:创建模板
  16. [Java]Error:No enclosing instance of type E is accessible. Must qualify the allocation with an enclo
  17. 开启hadoop之旅的大门–安装配置篇
  18. 1元秒杀,1小时145人购买,高达1分钟2人+购买,有人错过了,要求追加1元秒杀...
  19. PCB设计中频率与波长的对应值
  20. 学习型红外遥控器设计(5) 万能学习型红外遥控器实现

热门文章

  1. 浅析主键自增长的优缺点
  2. 【实践】WCF 传输安全 1 前期准备之证书制作
  3. RFC 4303--ESP
  4. 病毒及***防御手册之一
  5. SQL-16 统计出当前各个title类型对应的员工当前薪水对应的平均工资。结果给出title以及平均工资avg。...
  6. ESLint里的规则教会我,无规矩 不编程
  7. “一切都是消息”--iMSF(即时消息服务框架)之【请求-响应】模式(点对点)...
  8. oracle基本命令集锦
  9. 在持续交付中加入自动化验收测试支持
  10. 测试工具–super-mack