在Android Studio中的双向数据绑定中更改实时数据时,为什么不能启动观察?

问题描述

layout.xml使用public ILogger Log { get; set; } = NullLogger.Instance; Detailviewmodel绑定到视图,这是双向数据绑定。

目前,MVoiceaMVoice

当我更改绑定到LiveData<MVoice>的EditText的内容时,我认为应该启动aMVoice.description,但实际上不是,为什么?

layout.xml

mDetailviewmodel.aMVoice.observe()

代码

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

    <data>
        <import type="android.view.View" />
        <variable name="aDetailviewmodel"
            type="info.dodata.voicerecorder.viewcontrol.Detailviewmodel" />
    </data>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <EditText
            android:id="@+id/eTName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="textPersonName"
            android:text="@={aDetailviewmodel.aMVoice.name}" />

        <EditText
            android:id="@+id/eTDescription"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="textPersonName"
            android:text="@={aDetailviewmodel.aMVoice.description}" />

    </LinearLayout>
</layout>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)