У меня есть TextView
в моем приложении, которое усугубляется ключом из файла ресурсов strings.xml
и параметром, который передается динамически. Я использую привязку данных Android, где '??' обозначение означает, что он должен заменить нули пустыми строками, как показано ниже. Но когда значение параметра равно нулю, пока TextView
не будет заполнен данными, мы увидим что-то вроде «null min», когда мне это нравится: «min».Android DataBinding "??" обозначение и параметризованная строка из ресурсов. Как избежать «нулевого» текста?
<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" />
в strings.xml
:
<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
Фактически это '' не работает ... Не могли бы вы отправить действительное решение для записи пустой строки в Data Binding? благодаря – Fer