2013-02-24 1 views
3

스위치/케이스 구조에서 OR 문을 사용할 수 있습니까? 두 개의 다른 항목을 클릭 할 때 같은 일을하고 싶다고 가정 해 보겠습니다.또는 switch/case에있는 구문?

나는

(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

젠장, 그 간단한가요? :) 고마워요! 시간이 지나면 받아 들일 것입니다 :) –

+0

@MatthiasVanb 두 답이 맞습니다. 둘 다 맞습니다. 수락하십시오. – mjshaw

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

그래, 실제로 작동! –

1

(R.id.bOne || R.id.tvOne)는 부울 값을 반환하고 스위치는 부울 값에 대해 작동하지 않습니다. 코드가 여러 경우에 대해 동일한 작업을 수행하도록하려면 if 문을 대신 사용해보십시오.

관련 문제