1. 程式人生 > >程式包com.***.databinding不存在(關於DataBinding的噁心bug)

程式包com.***.databinding不存在(關於DataBinding的噁心bug)

  • 程式包不存在 一般都是xml檔案出錯

DataBinding的佈局檔案中不允許使用中文

1、android:text 不允許出現中文 或中文 字元

android:text='@{String.valueOf("姓名:"+user.name)}' 

把需要拼接的定義到string.xml了<string name="label_rmb">¥</string> 

然後呼叫時就像這樣

android:text="@{@string/label_rmb+user.name}" 

//或者 
android:text="@{String.format(@string/label_rmb_2,user.name)}" 
另外還有一種方式,那就是在實體類裡面處理
public class User { 
    public String name; 
    public String des; 
    public String getNameStr() { 
        return "姓名:" + name; 
    } 

然後呼叫時就像這樣

android:text="@{user.nameStr}" 

2、整個TextView裡面也不許有中文

<TextView
android:tag="@string/SBXH"
android:onClick="@{click.onClick}"
android:text=
"@{table.SBXH}" android:id="@+id/tv_SBXH" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/table_tv_click" android:gravity="center" android:padding="8dp" android:textSize="20sp" />

3、name取名 不要存在 _

<variable name="table" type="Table_1"
/>