问题描述
我正在尝试使用 String
变量将其绑定到我的视图中。
当我使用带有 String
属性的模型对象时,它运行良好。但是如果我单独使用 String
变量,它只适用于单向绑定。
视图模型:
class SampleModel(var data : String = "")
var myModel : SampleModel = SampleModel()
var myVariable : String = ""
XML:
<data>
<variable
name="model"
type="MyViewModel.SampleModel" />
<variable
name="variable"
type="String" />
</data>
<!-- Two way works fine -->
<EditText
android:text="@={model.data}"/>
<!-- Only one way works -->
<EditText
android:text="@={variable}"/>
SampleModel
中的字符串适用于双向绑定,但 String
变量不适用。
我认为是因为xml中导入的String
是java.lang.String
,而模型中的String
是kotlin.String
。而且我无法在 xml 中使用 kotlin.String
。
有没有办法解决这个问题?或者在Kotlin-Multiplatform
项目中是否有任何适当的双向绑定方法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)