나는 strings.xml
리소스 파일과 동적으로 전달되는 매개 변수의 키로 합성 된 TextView
이 내 앱에 있습니다. 나는 안드로이드 데이터 바인딩을 사용 어디 '?? 표기법은 공백 문자열로 null을 대체해야 함을 의미합니다 (예 : 아래 그림 참조). 그러나 TextView
에 데이터가 가득 찰 때까지 매개 변수 값이 null이면 "min"과 같은 것을 볼 수 있습니다. strings.xml
에서Android 데이터 바인딩 "??" 표기법 및 매개 변수화 된 문자열. 'null'텍스트를 피하는 법?
<TextView
android:id="@+id/text_runtime"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:padding="2dp"
android:text="@{@string/min(vm.runtime) ?? ``}"
tools:text="120 min" />
:
<xliff:g id="min">%d</xliff:g>
거기에 빈 문자열을 전달 : 당신의 문자열 XLIFF에서
<string name="min">
<xliff:g id="min">%d</xliff:g>
min
</string>
네 말이 맞아, 나는 너무 간단하다고 생각하지 않았다. 한편, 임시 해결 방법을 시도했다 : http://stackoverflow.com/questions/41418764/android-databinding-can-i-pass-constructor-parameter-to-my-data-variable – alexpfx
실제로''작동하지 않는다. ... 데이터 바인딩에 빈 문자열을 쓸 수있는 유효한 솔루션을 보내 주시겠습니까? 감사 – Fer