web-dev-qa-db-ja.com

EditTextLiveData双方向バインディング

さて、_MutableLiveData<String>_を返すゲッターgetTitle()を持つViewModelがあります。

_<EditText
    style="@style/Widget.EditText.FullWidth"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:hint="@string/label_title"
    Android:inputType="text"
    Android:text="@={ viewModel.title }" />
_

これは最初は正常に機能します。EditTextには、最初に表示されたときのMutableLiveDataの値が含まれています。ただし、このデータの値がMutableLiveData.setValue()を使用して(別のEditTextによって、または私のコードから)更新された場合、テキストボックス内の値は変更されません。これを修正するにはどうすればよいですか?

7
laptou

これは 新しいバージョンのAndroid Studio で正しく機能し、LiveDataオブジェクトへのバインドを適切にサポートします。

7
laptou