将字符串资源与数据绑定相结合的简便方法

时间:2017-10-28 12:18:59

标签: java android data-binding

我可以使用字符串资源以下列方式初始化EditText中的文字:

android:text="@string/my_text"

这就是我使用双向数据绑定

的方式
android:text="@={viewModel.myText}"

问题是如何结合上述方法(如果可能的话),以便用#34; @ string / my_text"初始化EditText;并在同一时间受益于双向数据绑定?基本上我正在寻找类似下面的东西(但它只适用于预览,而不是在应用程序中):

android:text="@={viewModel.myText, default=@string/my_text}"

我知道我可以使用第二种方法并在ViewModel中初始化myText,它将被传播到视图但我想知道是否只能在xml中实现这一点?

在我看来,好处是ViewModel不必了解字符串资源。

1 个答案:

答案 0 :(得分:0)

我们在ViewModel代码中处理项目的方式:

  • 将默认文字设为' myText'在ViewModel中,和
  • 每当我们需要更新值时,请致电:

    public void setPassword(String password){     this.password =密码;     notifyPropertyChanged(BR.passwordQuality); }

希望这有帮助。

感谢。