我遇到了我认为是Android的数据绑定类生成机制的错误,我想再考虑一下,所以我可以肯定地知道并正式报告。我注意到构建粘合剂的策略' name是用随机字符填充名称,或者以指定的长度截断它们。
布局结构:fragment_add_property.xml
layout > ScrollView > LinearLayout > CardView > LinearLayout > LinearLayout
> TextInputLayout > EditText (or) AppCompatEditText
<android.support.v7.widget.AppCompatEditText android:id="@+id/et_add_property_colonia"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:inputType="textCapWords"
android:text="@={prop.colonia}"
android:hint="Colonia"/>
绑定类:FragmentAddPropertyBinding.java
public class FragmentAddPropertyBinding extends android.databinding.ViewDataBinding implements android.databinding.generated.callback.OnClickListener.Listener {
...
public final android.widget.EditText etAddPropertyColonia;
public final android.support.v7.widget.AppCompatEditText etAddPropertyCalle;
public final android.support.v7.widget.AppCompatEditText etAddPropertyDescription;
...
private android.databinding.InverseBindingListener etAddPropertyColonia = new android.databinding.InverseBindingListener() {
...
}
...
private android.databinding.InverseBindingListener etAddPropertyCallean = new android.databinding.InverseBindingListener() {
...
}
...
private android.databinding.InverseBindingListener etAddPropertyDescrip = new android.databinding.InverseBindingListener() {
...
}
}
注意etAddPropertyColonia
的名称重复作为视图和作为活页夹侦听器。
所以我开始添加更多具有相同名称结构的内容,但更改为:
这些是我的发现(消除了视觉噪音):
(1) <android.support.v7.widget.AppCompatEditText
android:id="@+id/ut_idd_preparty_calanui">
(2) <android.support.v7.widget.AppCompatEditText
android:id="@+id/um_ipp_nwinuwms_jiriqei"/>
(3) <android.support.v7.widget.AppCompatEditText
android:id="@+id/ad_pye_tacdrion_poelrot"/>
(4) <android.support.v7.widget.AppCompatEditText
android:id="@+id/abcd_i_prol_rvbqa_gab_ue"/>
Error:(124, 56) error: variable adPyeTacdrionPoelrot is already defined in class FragmentAddPropertyBinding
Error:(176, 56) error: variable etAddPropertyColonia is already defined in class FragmentAddPropertyBinding
Error:(462, 56) error: variable umIppNwinuwmsJiriqei is already defined in class FragmentAddPropertyBinding
奇怪的是,在这个特定的集合中,ut_idd_preparty_calanui
没有出现,就像我第一次在其他休息之前添加它时那样。具有此设置的两个名称在绑定侦听器中完全更改:
private android.databinding.InverseBindingListener mboundView4androidCh
private android.databinding.InverseBindingListener mboundView5androidCh
编辑
我注意到我在上次观看时遗失了一个角色,结果已更新。
感谢您的输入