Kotlin自定义View在databinding中使用attr自定义属性编译报错问题

Eclipse开发Android应用实战:从环境搭建到打包发布的全流程解析 Android应用开发的核心在于理解构建工具链与项目架构的演变。从早期的Eclipse+ADT环境到现代的Android Studio+Gradle,构建工具的发展旨在提升开发效率与项目管理能力。在Eclipse时代,开发者需要手动配置JDK、管理SDK、处理依赖库,并通过Ant脚本进行构建,这要求对底层原理有深入掌握。这种手动配置的过程虽然繁琐,但能帮助开发者深入理解资源编译、APK签名及屏幕适配等基础技术。如今,面对遗留项目维护或特定环境限制,掌握Eclipse开发流程仍具有实际价值。本文通过一个内容展 阅读详情

Kotlin自定义View在databinding中使用attr自定义属性编译报错问题

问题描述:

在自定义view 中给attr.xml中自定义属性(book_name)设置 databinding数据之后,编译报错
xxxxx/demo/DataBinderMapperImpl.java:9: 错误: 找不到符号
import xxxx.demo.databinding.ActivityMainBindingImpl;

<com.xxx.CusView
            android:id="@+id/cusView"
            android:background="#ffffff"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:book_name="@{datarepository.bookName}"
            />

原因分析:

在一篇csdn博客中收到启发。kotlin 这边使用attr自定义的属性名引用databinding数据会报错。改成在该自定义view中使用set属性名方式然后引用该属性则不报错

参考https://blog.youkuaiyun.com/qq_43522147/article/details/108609491
和那篇博客中问题不同之处在于自定义view那篇是使用自定义布局, 我这里是自绘制的自定义view出的问问题,解决思路和方法是和那篇一样的改使用set属性方式


解决方案:

自定义控件: CusView{
…
//自定义属性名称
var booName: String? = “”
…
}

在xml中使用:
<com.xxx.CusView
app:bookName=“datarepository.bookName”/>

AndroidDataBinding之自定义View(组合方式)异常 一:概述 最近要写一个商城项目,用的时Android Jetpack库,今天开始使用的DataBinding(以前只是用传统的开发,没深入接触过Jetpack,不过因为此库的优秀,所以新项目采用了Jetpack)。并且在项目的开始就需要进行自定义view的开发,当然前期只是用到了组合的方式实现自定义View。 二:异常 下面给出我实现组合式自定义View的示例代码: <?xml ... 阅读详情

相关推荐

ovs实现lb负载均衡

负载均衡器的实现原理是通过硬件或软件设备将客户端访问流量根据转发策略分发到多个服务器或设备上,以确保系统的负载均衡。二层负载均衡‌:使用虚拟MAC地址方式,根据OSI模型的二层进行负载均衡。‌四层负载均衡‌:基于IP+端口的负载均衡,主要分析IP层及TCP/UDP层,实现四层负载均衡。‌七层负载均衡‌:从应用层开始,根据虚拟的URL或IP、主机名接收请求,再转向相应的处理服务器。

bobi的博客 953

Android卡片列表实战:RecyclerView+CardView性能优化与兼容性指南

RecyclerView是Android中实现高效列表展示的核心组件,其核心价值在于视图复用机制与解耦的布局管理能力;CardView则并非简单美化控件,而是Material Design物理分层理念的可编程实现,通过cardElevation和cardCornerRadius模拟纸张Z轴高度与边缘弯曲。二者协同的关键技术价值在于兼顾UI一致性与运行时性能,尤其在中低端设备上需规避阴影渲染、动态文本高度、ViewHolder状态残留等典型陷阱。典型应用场景包括电商商品列表、新闻信息流、设置项面板等纯展示型界

weixin_30897233的博客 420

抖音视频数据获取实战:从API调用到热门内容挖掘

通过抖音API获取视频数据,企业可快速构建数据驱动的运营体系。本文提供了从权限申请到商业落地的全流程指南,建议结合自身业务扩展功能。如有技术问题,欢迎​​评论​​区留言讨论!#抖音开发 #数据挖掘 #短视频运营 #API调用 #Python实战。

WBKJ_Noah_的博客 6397

第一次DataBinding与ViewBinding混用遇到的DataBinderMapperImpl错误: 找不到符号

首先用过MVVM开发模式的小伙伴都知道databinding的使用方法,最主要的功能就是实现数据的双向绑定,近期googl推出了简易版的ViewBinding 顾名思义试图绑定 官方文档是这么说的: 视图绑定 通过视图绑定功能,您可以更轻松地编写可与视图交互的代码。在模块中启用视图绑定之后,系统会为该模块中的每个 XML 布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。 在大多数情况下,视图绑定会替代findViewById。 废话不多说,就说我今天踩.

wangsf789的专栏 8547

拯救者R9000P-2021-AMD5800H黑苹果EFI配置与优化指南

本文详细介绍了在联想拯救者R9000P 2021款(搭载AMD锐龙7 5800H处理器)上安装和优化黑苹果系统的完整指南。内容涵盖EFI配置、OpenCore引导设置、关键驱动(如NootedRed核显驱动)的调整,以及安装后的性能调优与常见问题解决,旨在帮助开发者和极客用户在这款游戏本上搭建稳定可用的macOS开发环境。

weixin_29291069的博客 288

Python爬虫实战(基础篇)—23—爬取微信小程序<随机目的地旅行>生成随机地址(附GUI版)

爬取微信小程序<随机目的地旅行>生成随机地址

weixin_42636075的博客 1228

Kotlin 自定义View报错

在用Kotlin 写一个自定义view 的时候,出现报错: 原因是,我们在自定义View时,人如果有自定义View有属性或者在XML中调用, 而我们这样写(也就是Java中的一个参数的构造方法): 自然就报错了。 正确方式如下(即为Java中的两个参数的哦构造方法): ...

qq_32886769的博客 871

避坑指南:Qt5.14.2 ARM交叉编译中那些你可能遇到的‘坑’及解决方案

本文深度解析了Qt 5.14.2在ARM架构上进行交叉编译的完整流程与常见难题。重点阐述了如何精准匹配交叉编译器与目标板环境、正确配置sysroot以及使用configure参数的艺术,并针对编译过程中的头文件缺失、链接错误等典型“坑”提供了经过验证的解决方案,旨在帮助开发者成功构建适用于嵌入式设备的Qt运行时库。

weixin_29279101的博客 353

Android Studio 自定义View命名空间报错的解决方法

在界面中引用自定义View时命名空间出现错误: 搜索了下,发现是AndroidStudio的gradle的脚本造成的,解析如下: 在eclipse中如果要使用你自定义的属性 是不能用res-auto的 必须得替换成你自定义view所属的包名,如果你在恰好使用的自定义属性被做成了lib 那就只能使用res-auto了,而在android-studio里,无论你是自己写自定义view 还是引用

俊光的专栏 3305

Swin Transformer 类可视化(grad CAM)

完整代码 from pytorch_grad_cam import GradCAM, ScoreCAM, GradCAMPlusPlus, AblationCAM, XGradCAM, EigenCAM from pytorch_grad_cam.utils.image import show_cam_on_image from torchvision.models import resnet50 import glob from demo import parse_option from models i

G果的博客 6639

go实现MQTT broker(附完整源码)

go实现MQTT broker(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 577

android切换配色表,Android 多主题切换 (theme + style) 及 selector/drawable 无法引用 ?attr 属性的问题...

需求:最近需要实现应用内多主题的需求: 要求应用内预置 10 个左右的主题配色方案, 用户可按需切换.刚一拿到需求, 觉得这简单, 用 Android 的 theme + style 就可以搞定了. 没过多久就遇到了 attr 无法被 selector, drawable 等 xml 资源引用的大坑.主题色切换的方案中文网络上一搜一大堆, 但没有哪位博主好心的提起这里还有这么深一个坑的...这里先...

weixin_33345728的博客 725

rk3568 Android12 增加 USB HOST 模式开关(二)

将原有 USB-C 改为 USB-A,并在设置中增加USB工作模式开关可以让用户选择USB端口的功能模式,例如充电、文件传输、或MIDI设备。用户能够灵活管理设备的连接方式,优化数据传输和设备兼容性。

weixin_35723192的博客 734

完美解决错误: 找不到符号 DataBindingComponent

完美解决错误: 找不到符号 DataBindingComponent” 搜了一下这个问题,发现解决方案都不可行,于是,看了一下这个包的来源 发现:databinding文件来自gradle中的aar。 问题发生在: classpath 'com.android.tools.build:gradle:3.2.1 改成: classpath 'com.android.tools.build:gradle:4.2.1 完美解决。 然后打包出现oom的问题,在setting中加入 org.gradle.jvmarg

qq_28197881的博客 2176

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

面试题kkk

这篇文章摘要主要涵盖了Android开发中的核心知识点和技术难点,包括数据结构、Java与Kotlin语言特性、多线程与并发、内存管理、安卓组件与UI、IPC通信、数据库、多媒体处理、设计模式、性能优化、跨端开发等多个方面。文章详细解析了常见数据结构的使用与实现、JVM机制、内存泄漏分析与解决方案、Activity生命周期、事件分发机制、Handler原理、音视频处理、设计模式应用等核心内容,并提供了实际项目中的技术卡点与解决方案。此外,还涉及了性能优化策略、跨端开发差异、技术方案设计思路以及Git常用命令

mix39的博客 931

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Kotlin自定义View之DataBinding

Kotlin 使用DataBinding时难免有自定义View的需求,这里简要说明下自定义View后如何把自定义的attr与DataBinding关联。 一、演示数据 CustomKotlinView .kt class CustomKotlinView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : AppCompatTextView(contex

葫芦娃 2299

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android关联符号,在Android中使用双向数据绑定时,如何修复找不到符号视图模型名称bindingImpl...

我正在使用LiveData和ViewModel但是当我建立这个项目的时候error: cannot find symbolimport package.[layout_name]BindingImpl;在里面DataBinderMapperImpl.java我遵循官方文件,寻找答案,但没有一个是可行的解决方案。已经试过了this一个和this一布局.xml // this line was add...

weixin_35795512的博客 340

解决 IDEA 报错: “java 找不到符号“(“cannot find symbol“)

找不到符号”(缺少导入语句。拼写错误。类路径问题。未编译的文件。IDE 配置问题。通过仔细检查代码、导入语句、类路径以及 IDE 设置,通常能够顺利解决这一错误。希望本文的总结能够帮助你排查和解决 IDE 中的 “找不到符号” 错误。

小蜗牛的珍贵百宝箱 1万+

笔记 dataBinding的一些用法

启用dataBinding //在module的build.gradle中 apply plugin: 'kotlin-kapt'//必须 android{ //AS 4.0 以下, dataBinding{ enabled true } //AS 4.1之后 buildFeatures{ dataBinding true // for view binding : // viewBinding true } } UI改造 <layout> &

qq_32798811的博客 419

ViewDataBinding找不到自定义view的类

ViewDataBinding找不到自定义view的类。原因是main文件夹下的java文本我改成了kotlin。文件名kotlin改回java。

jiulang9的博客 1005

解决Kotlin和DataBinding冲突 Unresolved reference: databinding

在同时使用Koltin和DataBinding的时候,会出现如下错误 E:\VersionManager\Demo\myclient\HopeHaloClientSampleKotlin\app\src\main\java\com\ethanco\hopehaloclientsample\SecondActivity.kt Error:(6, 41) Unresolved reference: d

朱豪凯的博客 1万+

Android 开发之路——databinding 自定义view xml属性使用解决类符号找不到问题

在databinding使用中有时候会用到自定义view的一些属性比如 不需要在每次adapter中用Glide代码来加载图片,可以直接在绑定src图片地址之后自动的去加载图片那么就要用databinding自定义属性了 千万不要忘记加上@BindingAdapter("定义的属性名称") 这个注解要放在一个静态方法中 这个方法是实现自定义属性的方法,并且这个方法写在那个文件都不重要,重要的就是这个注解 图片: 上面是我根据圆角图片库自定义的databinding属性 imgpath在方法里实.

z1455841095的博客 1530

自定义ViewGroup使用Databinding报错

个人在使用MVVM框架过程中,遇到一个难搞的问题,记录下。 自己封装了一个viewGroup方便自己用,viewGroup使用xml自定义属性,viewGroup包含一个textView和一个EditText,viewGroup的布局图不使用databinding,只有使用viewGroup的布局中使用Databinding。 期间遇到几个问题。 1:set报错,这个时因为使用databinding需要调用set方法,kotlin 自带的不是我们使用的,所以在viewGroup重新设置一个set属性方法 2

weixin_42735264的博客 1018

错误: 找不到符号 符号: 类 ActivityMainBindingImpl 位置: 程序包 com.example.databinding.databinding

错误: 找不到符号 符号: 类 ActivityMainBindingImpl 位置: 程序包 com.example.databinding.databinding Found data binding errors. ****/ data binding error ****msg:Could not find accessor com.example.databinding.User...

程序边界 1万+

android databinding 的三种自定义属性方式

1、概述 目前发现,databinding 有三种自定义属性的方式。分别是: 1、xml 引入自定义属性标签。代码通过 @BindingAdapter 注解完成绑定 2、直接在代码里使用:@BindingMethods 注解引入自定义属性,再用@BindingAdapter 注解完成绑定 3、自定义控件属性时,提供set的方法 可以自动完成支持 databinding 属性。 属性名字=控件的自...

6896

java找不到符号解决办法

一、java找不到符号 如果你的代码里没有报错,明明是存在的。但是java报错找不到符号。像下面这样子。 二、解决步骤 1.清除编码工具缓存 本人用的idea, eclipse清除缓存方式有需要的可以百度一下! 2.如果是mavne项目的 先clean 再package 总结 提示:一定要package 本人刚开始就是知道clean了,没有package导致问题一直没有解决。在此记录一下! ...

m0_67266787的博客 6万+
上一篇: cocos creator 自适应宽高的label
下一篇: Mac上smartgit到期不可用问题解决
Veitao_09
博客等级 码龄16年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值