MasteringAndroidDataBinding icon indicating copy to clipboard operation
MasteringAndroidDataBinding copied to clipboard

data bind view tag isn't correct on view:null

Open mosentest opened this issue 9 years ago • 2 comments

data bind view tag isn't correct on view:null

布局文件

<data>

    <variable
        name="user"
        type="org.xxx.bean.User" />
</data>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/line"
    android:gravity="center"
    android:orientation="vertical"
    tools:context="org.xxx.module.invite.InviteActivity">


    <TextView
        android:id="@+id/tv_currentUserName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/x16"
        android:gravity="center"
        android:text="@{user.nick}"
        android:textColor="@color/black_p50" />

    <include layout="@layout/fragment_other_plus" />


</LinearLayout>

在Activity类中 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivityInviteBinding dataBinding = DataBindingUtil.setContentView(this, R.layout.activity_invite); User currentUser = User.getCurrentUser(getApplicationContext(), User.class); dataBinding.setUser(currentUser); }

mosentest avatar Apr 29 '16 07:04 mosentest

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

最外层应该用<layout>包起来,并且,namespase也在这个标签里声明。不可以写在<LinearLayout>里。

andych008 avatar May 23 '16 10:05 andych008

卧槽,你的回答完美解决了我的问题,666

MarsKang1 avatar Jun 11 '18 07:06 MarsKang1