或在开关/情况下的声明?
问题描述:
是否可以在开关/结构中使用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
答
试试这个:
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语句。
该死的,那很简单? :) 谢啦!如果时间过去了,我会接受:) – 2013-02-24 19:51:23
@MatthiasVanb你有两个答案,两者都是正确的。请接受一个。 – mjshaw 2013-02-24 20:05:58