gpt4 book ai didi

Android DataBindingClasses 没有立即更新

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:13 25 4
gpt4 key购买 nike

问题:

我现在正在开发一个集成了 dataBinding 的项目,每当我创建新布局或向现有布局添加 View 时,它就不会出现在绑定(bind)对象中,我什至尝试重建和清理项目,但它没有不起作用,我必须重新启动项目或重命名布局文件一两次以更新 BindingClass。这太烦人了,浪费了我重要的时间。

代码

build.grade

dataBinding {
enabled = true
}

布局文件

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">

<RelativeLayout
android:id="@+id/lyt_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<View android:id="@+id/old_view_1" .../>
<View android:id="@+id/old_view_2" .../>

<!-- New View -->
<View android:id="@+id/new_view" .../>
</RelativeLayout>
</layout>

Activity/Fragment/布局使用的地方

LayoutFileBinding binding = DataBindingUtil.setContentView(this, R.layout.layout_file);
binding.newView
// here I get error cannot resolve (newView) until i restart project or rename layout file

最佳答案

Data binding平台支持还不是很成熟,我用了很长时间的数据绑定(bind),所有与IDE相关的问题都解决了,但你的问题大部分时间也发生在我身上。

对我来说最快的解决方法是

  • 文件 > 关闭项目
  • 最近打开

这大约需要 5 秒。并生成所有新添加的字段和布局绑定(bind)类。

它比 Rebuild 或 Restart AS 更快。

关于Android DataBindingClasses 没有立即更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52311419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com