私はXMLで非常に単純なコードを持っています:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:text="@={viewModel.password}"
android:enabled="@{viewModel.inputEnabled}">
の値に関係なく、編集は常に有効にviewModel.inputEnabled
なります。ただし、すぐに機能するように変更するだけで済みます。MutableLiveData<Boolean>
inputEnabled
inputEnabled
ObservableField<Boolean>
setValue
set
どうしてこんなことに?どうすればMutableLiveData
正しく動作させることができますか?
このフィールドは 3 つの場所で使用されることに注意してください (処理中にフォームを有効/無効にするため)。