0

我在 XML 中有一个非常简单的代码:

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPassword"
    android:text="@={viewModel.password}"
    android:enabled="@{viewModel.inputEnabled}">

现在什么时候viewModel.inputEnabledMutableLiveData<Boolean>下面的,它根本不起作用,编辑总是启用的,不管inputEnabled. 但是,只需更改inputEnabledObservableField<Boolean>(并切换setValueset),即可立即开始工作。

为什么呢?我怎样才能MutableLiveData正常工作?

请注意,该字段在三个地方使用(在处理期间启用/禁用表单)。

4

1 回答 1

4

我遇到了同样的问题....确保在您的活动/片段中调用以下内容:

binding.setLifecycleOwner(this)
于 2018-10-25T19:26:44.653 回答