在switch/case语句中的或运算符?

4
在switch/case结构中使用OR语句是可能的吗?假设我想在点击两个不同的项目时执行相同的操作。
我尝试过:
(case R.id.bOne || case R.id.tvOne):

并且。
case (R.id.bOne || R.id.tvOne):

但是它们似乎都不起作用。。。
2个回答

22

这将起作用:

case R.id.bOne:
case R.id.tvOne:
  // do your stuff

真的吗,这么简单?:) 谢谢啊!如果时间已经过了,我会接受的 :) - Matthias Vanb
@MatthiasVanb 你有两个答案,都是正确的。请接受其中一个。 - mjshaw

5

试试这个:

switch(id){
    case R.id.bOne:
    case R.id.tvOne:
        // do your stuff here
        break;
    case R.id.x:
        // do your stuff here
        break;
    default:
        // do your stuff here
} 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接