Android的数据绑定成员代名

时间:2017-02-08 02:30:17

标签: android android-databinding

我遇到了我认为是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)
  • 元音和辅音(2)
  • 为具有相同代币的辅音交换元音(3)
  • 符号保持字符串长度的字母(4)

这些是我的发现(消除了视觉噪音):

(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 

编辑

我注意到我在上次观看时遗失了一个角色,结果已更新。

感谢您的输入

0 个答案:

没有答案