스위치/케이스 구조에서 OR 문을 사용할 수 있습니까? 두 개의 다른 항목을 클릭 할 때 같은 일을하고 싶다고 가정 해 보겠습니다.또는 switch/case에있는 구문?
나는
(case R.id.bOne || case R.id.tvOne):
및
case (R.id.bOne || R.id.tvOne):
을 시도하지만 그들 중 누구도 제대로 작동하지 않습니다 ..
스위치/케이스 구조에서 OR 문을 사용할 수 있습니까? 두 개의 다른 항목을 클릭 할 때 같은 일을하고 싶다고 가정 해 보겠습니다.또는 switch/case에있는 구문?
나는
(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
}
그래, 실제로 작동! –
(R.id.bOne || R.id.tvOne)는 부울 값을 반환하고 스위치는 부울 값에 대해 작동하지 않습니다. 코드가 여러 경우에 대해 동일한 작업을 수행하도록하려면 if 문을 대신 사용해보십시오.
젠장, 그 간단한가요? :) 고마워요! 시간이 지나면 받아 들일 것입니다 :) –
@MatthiasVanb 두 답이 맞습니다. 둘 다 맞습니다. 수락하십시오. – mjshaw