问题标签 [android-viewbinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
51 浏览

android - 如果同时使用 View Binding 和 Data Binding,生成的绑定类叫什么?

View Binding 从布局文件的名称生成绑定类的名称,但据报道 Data Binding 生成相同的名称。如果两个都用怎么办?

我意识到您不需要将两者用于同一个活动,但如果您在模块级别启用了两者,编译器如何解决每个活动的这个命名问题?

0 投票
0 回答
115 浏览

android - Fragment ViewBinding 对象在接口回调中始终为空

我试图在接口回调中访问片段的视图绑定对象,但是当从父活动触发回调时,绑定对象的状态始终为空。

ParentActivity.class(接口回调触发器)

ChildFragment.class(接口回调)

绑定在片段的onCreateView内部初始化,它在所有区域都按预期工作,但在接口回调中始终为空。我必须缺少什么?

0 投票
2 回答
79 浏览

android - 使用 ViewBinding 时如何突出显示 RecyclerView 中单击的项目?

我已经在几篇文章中看到了这种类型的答案,但由于某种原因,这似乎对我不起作用。这是我的代码:

}

可以看到,我已经在堆栈上实现了此处提到的答案以及有关此问题的各种其他问题。

但是,当我单击列表中的某个项目时,它要么没有突出显示,要么突出显示另一个项目而不是我单击的项目。有时,单击项目的内容会更改为列表中另一个项目的内容。

我究竟做错了什么?

0 投票
1 回答
85 浏览

android - 尝试为我的片段生成绑定类时出错

在此处输入图像描述

我有以下 XML 文件,它是我的 Fragment 的布局 -

该类FragmentDashboardBinding确实是自动生成的,但我不能使用它-

在此处输入图像描述

我在尝试构建项目时收到了我在顶部看到的错误,使其无法使用

我错过了一些东西。会是什么呢 ?

我已经按照我应该的方式包装了我的布局文件

我目前只需要视图绑定,不需要数据绑定。

0 投票
3 回答
3131 浏览

java - 包含布局的视图绑定不起作用

我想使用视图绑定将视图绑定到包含布局中。我已经给出了包含 id 'topBar' 的布局,但仍然无法访问其中的视图。我尝试使用 Android Studio 自动修复来创建一个局部变量来查看它的类型。它显示类型“android.widget.a”我正在使用 Android Studio4.0。这是 Android Studio 中的错误吗?

我的活动

活动钱包.xml

view_title.xml

这是android studio的错误还是什么?

0 投票
3 回答
1525 浏览

android - 当我在 Android Studio 的 gradle 中添加 viewBinding 时,出现错误

我正在使用 Android Studio 4.0.1 版。

当我添加 viewBinding 时,会出现错误。

在 gradle 中添加 viewBinding 时出错。

build.gradle 文件

错误 :

在 com.android.build.gradle.internal.dsl.BaseAppModuleExtension 类型的对象上找不到参数 [build_6zjavhoqnf2k7dfs2qrq542f3$_run_closure1$_closure5@6cd00094] 的方法 buildFeatures()。

为什么会出现这个错误?

我该如何解决这个错误?

0 投票
4 回答
15819 浏览

android - 片段中的视图绑定

我想使用 ViewBinding 来处理 Fragment 中的视图。

但是当我尝试从这样的绑定中获取 RecyclerView 时:

我得到 NullPointerException:

java.lang.NullPointerException:尝试从空对象引用上的字段“androidx.recyclerview.widget.RecyclerView com.myapps.notes.databinding.FragmentBlankBinding.notesRecyclerView”读取

PS这里是fragment_blank.xml:

0 投票
3 回答
2079 浏览

android - 查看菜单文件的绑定?

是否可以在菜单资源中使用View Binding(或)?Data Binding

0 投票
1 回答
270 浏览

android - 为什么 viewBinding 使 XML 根全屏

我想知道为什么添加viewBinding到我的应用程序会在运行应用程序时使 XML 根目录全屏显示。在 Android Studio 的设计器视图中,根不会全屏显示。

由于根以全屏显示,我必须添加android:gravity="center"以垂直对齐中心的孩子。虽然我不认为这应该是一个问题,但我仍然有兴趣知道为什么会这样。

在此处输入图像描述

我有以下代码;

0 投票
1 回答
783 浏览

android - Android:如何通过 DataBinding 绑定 ProgressBar 可见性?

老实说,我尝试了很多,但没有成功。

HomeViewModel在构造函数中有一个和一些数据:

saveUserInfo()HomeViewModel 中的功能

where 函数getSomeOtherData()还加载了同样绑定的用户名和头像

我也尝试创建一个函数setVisibleOrGone()(扩展与否)

带有 @BindingAdapter("showOrHide") 注释并像使用它一样

但以上所有方法都不起作用。

用户名和头像的PS数据绑定成功,但没有显示进度条。

PSS工具栏标题和 ImageView:

loadAvatar扩展功能在哪里

请帮我