是否可以在開關/結構中使用OR語句?假設我想在點擊兩個不同的項目時做同樣的事情。或在開關/情況下的聲明?
我試圖
(case R.id.bOne || case R.id.tvOne):
和
case (R.id.bOne || R.id.tvOne):
但沒有人似乎工作..
是否可以在開關/結構中使用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
}
是的,它的工作原理! – 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