2

android 데이터 바인딩을 사용하여 스위치 케이스를 작성할 수 있습니까?데이터 바인딩의 스위치 케이스

가정하자 내가 한

value == 1 then print A 
value == 2 then print B 
value == 3 then print C 

데이터 바인딩을 사용하여 XML이 물건을 할 수있는 방법이 있습니까

추천 조건?

나는 우리가

android:visibility="@{age < 13 ? View.GONE : View.VISIBLE}" 

같은 조건문을 구현할 수 있습니다 알고 있지만 여기에 내가 스위치 케이스 문을 검색하고 있습니다.

답변

5

아니요. 가능한 한 알고 있지 않으며 xml 파일을 읽을 수 없게 만듭니다. 레이아웃 파일이 아닌 비즈니스 논리에서이를 구현하는 것이 더 좋을 것이라고 생각합니다.

+2

대답은 정확합니다. 'switch' 문은 지원되지 않습니다. 레이아웃 파일을 읽을 수 있도록보기 모델 등록 정보에 로그인해야합니다. 즉, 복수 리소스를 사용하지 않는 한 말입니다. –

0

은 내가 생각하는 것은 비즈니스 로직에서이 작업을 수행하는 것이 좋습니다,하지만 당신은이 작업을 수행하려는 경우, 당신은보다 더 많은 인라인으로 할 경우이 같은 문장 :

android:text='@{TextUtils.equals(value, "1") ? "A" : TextUtils.equals(value, "2") ? "B" : TextUtils.equals(value, "3") ? "C" : ""}' 

당신은 당신이 보는 바와 같이 else 상태의 모든 다음 조건을 추가하면 모든 것을 읽을 수 없게됩니다.