Android数据绑定包含布局中的“找不到符号变量”

辰幸

layout_content.xml

<layout>
    <android.support.design.widget.AppBarLayout
     android:id="@+id/appbar"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

     <android.support.v7.widget.Toolbar
         android:id="@+id/toolbar"
         android:layout_width="match_parent"
         android:layout_height="?attr/actionBarSize"
         android:background="?attr/colorPrimary"
          />
    </android.support.design.widget.AppBarLayout>
</layout>

layout_main.xml

<layout>
    <android.support.v4.widget.DrawerLayout
    android:id="@+id/dl_main_drawer"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

       <include layout="@layout/layout_content" android:id="@+id/content"/>

    </android.support.v4.widget.DrawerLayout>
</layout>

MainActivity.java

LayoutMainBinding binding = DataBindingUtil.setContentView(this,R.layout.layout_main);
setSupportActionBar(binding.content.toolbar);

Android Studio智能感知检查binding.content是ViewDataBinding obj

但是构建错误“找不到符号变量内容”这会有什么问题吗?谢谢!

乔治·芒特

布局activity_main.xml

<layout>
    <android.support.v4.widget.DrawerLayout 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:fitsSystemWindows="true"
        tools:context=".MainActivity">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <include layout="@layout/layout_content" android:id="@+id/content" />

        </LinearLayout>
    </android.support.v4.widget.DrawerLayout>
</layout>

产生ActivityMainBinding.java在MainActivity.java中,您contentsetSupportActionBar参数中使用生成的字段

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityMainBinding binding = DataBindingUtil.setContentView(this,R.layout.activity_main);
    setSupportActionBar(binding.content.toolbar);
}

通常,布局将为每个带有android:ids的View生成公共final字段,并为每个包含ID的include生成Binding子类。在这种情况下,数据绑定系统未检测到所包含的内容@layout/layout_content是绑定布局,因此未捕获包含的Binding类。

当变量绑定到包含时,数据绑定系统将使用该值确定包含的布局是绑定布局。因此,如果您的布局中包含以下内容:

<include layout="@layout/layout_content"
         android:id="@+id/content"
         app:someVar="@{someVar}" />

您将获得一个类型为content的内容字段LayoutContentBinding这确实假定someVaractivity_main.xml中都声明了layout_content.xml

Android Studio中的错误指向正确的位置,但是很难理解。将来,您可以在app/build目录中查找生成的绑定类这可以帮助您弄清楚错误的含义。

我已经提交了一个错误来解决该错误-我们应该为包含ID的包含项生成一个公共的final字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android:数据绑定错误:找不到符号类

来自分类Dev

Android Studio(数据绑定)看不到包含的布局元素

来自分类Dev

在Android Studio的数据绑定库中找不到setHandler的符号方法

来自分类Dev

Android数据绑定:如何传递变量以包含布局

来自分类Dev

Android:找不到包含布局中的最外面的视图

来自分类Dev

数据绑定:找不到符号类BR

来自分类Dev

Android Flavor-在R文件中找不到符号变量

来自分类Dev

Android Studio找不到符号变量

来自分类Dev

Android找不到符号变量错误

来自分类Dev

找不到符号变量Android Studio

来自分类Dev

Android错误:找不到符号变量

来自分类Dev

当我使用包含标签时,Android DataBinding无法“找不到符号变量”错误

来自分类Dev

Android Studio数据绑定错误,找不到符号:debug / dataBindingGenBaseClassesDebug / databinding / ActivitySignupBinding.java

来自分类Dev

Android 数据绑定错误:找不到我的自定义 @BindingAdapter 的符号

来自分类Dev

Android数据绑定:在生成的数据绑定文件中找不到... BindingImpl

来自分类Dev

在Android Studio中找不到符号类

来自分类Dev

Android:在gdbserver中找不到调试符号

来自分类Dev

延迟符号绑定失败:找不到符号

来自分类Dev

错误:(191,78)错误:在Android中找不到符号变量ARGB_8888

来自分类Dev

找不到符号变量main

来自分类Dev

找不到符号/变量错误

来自分类Dev

错误:找不到符号-变量

来自分类Dev

Ant build.xml在包含的.jar中找不到符号

来自分类Dev

Android studio:找不到符号变量工具栏

来自分类Dev

布局中的算术运算-Android数据绑定

来自分类Dev

如何修复错误:在Android Studio SQLite数据库中找不到符号

来自分类Dev

找不到符号变量... V 扩展类中声明的对象

来自分类Dev

Android数据绑定-找不到类android.view.data

来自分类Dev

Android数据绑定-找不到类android.view.data

Related 相关文章

  1. 1

    android:数据绑定错误:找不到符号类

  2. 2

    Android Studio(数据绑定)看不到包含的布局元素

  3. 3

    在Android Studio的数据绑定库中找不到setHandler的符号方法

  4. 4

    Android数据绑定:如何传递变量以包含布局

  5. 5

    Android:找不到包含布局中的最外面的视图

  6. 6

    数据绑定:找不到符号类BR

  7. 7

    Android Flavor-在R文件中找不到符号变量

  8. 8

    Android Studio找不到符号变量

  9. 9

    Android找不到符号变量错误

  10. 10

    找不到符号变量Android Studio

  11. 11

    Android错误:找不到符号变量

  12. 12

    当我使用包含标签时,Android DataBinding无法“找不到符号变量”错误

  13. 13

    Android Studio数据绑定错误,找不到符号:debug / dataBindingGenBaseClassesDebug / databinding / ActivitySignupBinding.java

  14. 14

    Android 数据绑定错误:找不到我的自定义 @BindingAdapter 的符号

  15. 15

    Android数据绑定:在生成的数据绑定文件中找不到... BindingImpl

  16. 16

    在Android Studio中找不到符号类

  17. 17

    Android:在gdbserver中找不到调试符号

  18. 18

    延迟符号绑定失败:找不到符号

  19. 19

    错误:(191,78)错误:在Android中找不到符号变量ARGB_8888

  20. 20

    找不到符号变量main

  21. 21

    找不到符号/变量错误

  22. 22

    错误:找不到符号-变量

  23. 23

    Ant build.xml在包含的.jar中找不到符号

  24. 24

    Android studio:找不到符号变量工具栏

  25. 25

    布局中的算术运算-Android数据绑定

  26. 26

    如何修复错误:在Android Studio SQLite数据库中找不到符号

  27. 27

    找不到符号变量... V 扩展类中声明的对象

  28. 28

    Android数据绑定-找不到类android.view.data

  29. 29

    Android数据绑定-找不到类android.view.data

热门标签

归档