我在我的应用程序中有一些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
实际上,“'不起作用...你可以发送一个有效的解决方案来写数据绑定空字符串?谢谢 – Fer