2013-02-24 107 views
3

是否可以在開關/結構中使用OR語句?假設我想在點擊兩個不同的項目時做同樣的事情。或在開關/情況下的聲明?

我試圖

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

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

但沒有人似乎工作..

回答

16

這將工作:

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

3

試試這個:

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

1

這是不可能的,因爲(R.id.bOne || R.id.tvOne)返回一個布爾值,並且開關在布爾值上不起作用。如果你希望你的代碼在多種情況下執行相同的任務,你可以嘗試使用if語句。