程式包com.***.databinding不存在(關於DataBinding的噁心bug)
阿新 • • 發佈:2019-01-29
- 程式包不存在 一般都是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"/>