或在开关/情况下的声明?

或在开关/情况下的声明?

问题描述:

是否可以在开关/结构中使用OR语句?假设我想在点击两个不同的项目时做同样的事情。或在开关/情况下的声明?

我试图

(case R.id.bOne || case R.id.tvOne): 

case (R.id.bOne || R.id.tvOne): 

但没有人似乎工作..

这将工作:

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

该死的,那很简单? :) 谢啦!如果时间过去了,我会接受:) – 2013-02-24 19:51:23

+0

@MatthiasVanb你有两个答案,两者都是正确的。请接受一个。 – mjshaw 2013-02-24 20:05:58

试试这个:

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 
} 
+0

是的,它的工作原理! – 2013-02-24 19:52:03

这是不可能的,因为(R.id.bOne || R.id.tvOne)返回一个布尔值,并且开关在布尔值上不起作用。如果你希望你的代码在多种情况下执行相同的任务,你可以尝试使用if语句。