@StringRes、@DrawableRes、@LayoutRes等android注解lint检查与kotlin参数

2023-12-22

假设您有这样的带有默认参数的数据类

data class Info(
        @DrawableRes
        val iconRes: Int = 0,
        @StringRes
        val stringRes: Int = 0,
        @LayoutRes
        val layoutRes: Int = 0)

所以你可以像这样创建这个数据类

    val data = Info(
        iconRes = R.drawable.icon, 
        stringRes = R.string.text,
        layoutRes = R.layout.layout)

在这种情况下,没有任何 lint 错误

但是当我尝试使用默认参数时,会发生 lint 错误:

val data = Info(
        //here is expected resource of type drawable error
        stringRes = R.string.text
        layoutRes = R.layout.layout)

似乎它使用参数中的位置,而不是确切的类型和名称。

我尝试使用显式注释,例如@param:DrawableRes,但结果相同。

我能以某种方式解决这个问题吗?我使用最新的Android Studio 3.0。


这是 Android Studio 中的一个问题,并在 3.1 中修复。在 3.1-beta4 上检查

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

@StringRes、@DrawableRes、@LayoutRes等android注解lint检查与kotlin参数 的相关文章

随机推荐

  • 通过电子邮件发送谷歌静态地图

    我可以在我的网站上显示谷歌静态地图图像 我创造 img src url 与电子邮件中的相同网址 图像以非常不同的方式显示 即世界地图 我检查了 chrome 中的元素 发现邮件服务器在其前面添加了一个 代理 url https ci6 go
  • TBXML 将复杂的 xml 解析为数组

    我有一个 xml 响应 需要将其设置为数组 问题是我需要访问每个元素并将其存储在数组中 以便我可以将其用于表视图
  • 如何使用复选框将电子邮件保存给订阅者?

    选中该框后 如何在单击 保存 后将用户的电子邮件从 输入电子邮件 添加到我的 mailchimp 订户列表中 用户 new html erb Get blog posts from Anthony Galli CEO Founder abo
  • 通过外部接口接收复杂的 JavaScript 值

    我正在尝试使用提供的外部对象通过 TWebBrowser 使用 TEmbeddedWB 接收并可能发送复杂值 例如 在 javascript 中 我会尝试使用公开的方法并以数组作为参数 var test 123 abc external s
  • 在 capistrano 部署之前在开发机器上进行资产预编译

    我希望在 capistrano 对代码进行打包 tar 打包 之前在我的开发计算机上进行资产预编译 并且预编译资产已包含在最终部署包中 当我尝试内置的 capistrano 食谱时load deploy assets 它运行rake RAI
  • 想要设置ul的liinnerHTML

    我正在编写一个 javascript 函数 我得到一个ul来自我的 HTML 的对象并想要设置其中之一的文本li elements in theul 我正在做 list document getElementById list name 然
  • CSS:以位置显示图像:固定但允许用户缩放

    I ve created a page that scales large images to fit the window however it does not allow the user to zoom once the image
  • mongodb查询结果不带字段名

    有没有办法获取仅包含值而不包含字段名称的 mongodb 查询结果 我的查询给出了以下结果 t number 2508 t number 2560 t number 2599 理想情况下我希望查询结果是 2508 2560 2599 或者如
  • 列出 AWS SSM Parameter Store 中的所有参数

    如何列出 AWS Systems Manager SSM 参数存储中的所有参数 我正在使用 AWS CLI 我可以将它们存储为aws ssm put parameter 我可以用以下方式获取它们aws ssm get parameter 我
  • 如何使用C从文件中读取二维数组?

    I tried void read grid from file int grid const size t row const size t column FILE inf size t x y for x 0 x lt row x fo
  • 尝试使用 Terraform 创建 AWS VPC 安全组时出现循环错误

    我想创建 2 个 VPC 安全组 一台用于 VPC 的堡垒主机 一台用于私有子网 BASTION resource aws security group VPC BastionSG name VPC BastionSG descriptio
  • psql \copy 中的变量替换

    是否可以在 PSQL 控制台导出文件中将当前日期放在文件名末尾 导出的文件名应该是这样的表 20140710 csv可以动态地做到这一点吗 日期的格式可以与上面的不同 但这并不重要 这就是我的意思的例子 set curdate curren
  • Django Serializer 使用外键关系保存模型

    我正在尝试保存一个具有引用另一个表的外键的模型对象 尝试编写相同的序列化器 但是无法理解如何做到这一点 并且似乎也找不到正确的文档 我的模型对象 class Restaurant models Model name models CharF
  • 拒绝访问 .tmp 路径

    我正在尝试使用 DotNetZip 库压缩文件 我正在从文件中读取路径并将 zip 保存到该文件 但程序崩溃并抛出 这是我的代码 using ZipFile zip new ZipFile zip AddDirectory dir OUTP
  • 访问绑定源列值

    如何使用代码更新绑定源中的列值 我正在尝试类似的事情 CustomersBindingSource AddNew CustomersBindingSource Current CustomerID Guid NewGuid 此代码当前错误指
  • 在 Angular 2 中使用 SOAP 服务

    我想知道是否有人可以建议或向我指出网络上有关我的 Angular 2 应用程序如何使用 SOAP 服务的任何资源 不幸的是 这是一个遗留应用程序 因此目前没有 REST 替代方案 蒂亚 您可以查看这个 SOAP 客户端服务 https gi
  • 如何让内容占据100%的高度和宽度

    我已经很接近了 但我无法让它像我想要的那样工作 我试图让标题和菜单始终可见 并使内容占据视图屏幕的其余部分 并在溢出时拥有自己的滚动条 问题是内容的宽度没有被拉伸到右侧 并且我在页面中间出现了一个滚动条 我也无法让它占据剩余窗口高度的其余部
  • 智能指针作为多态性的类成员

    我是智能指针的新手 如果有人能给我提示我作为类成员处理智能指针的方式是否正确 我将非常感激 更准确地说 我想要实现的解决方案是在类多态性的背景下实现的 并且理想情况下应该是异常安全的 Given a 异构对象的容器 http www par
  • 来自 BLL 中的一种方法的跨多个 DAL 方法的事务

    您将如何从业务逻辑层中的一个方法调用数据访问层中的多个方法 以便所有 SQL 命令都存在于一个 SQL 事务中 每个 DAL 方法都可以从 BLL 中的其他位置单独调用 因此不能保证数据层方法始终是事务的一部分 我们需要此功能 因此如果数据
  • @StringRes、@DrawableRes、@LayoutRes等android注解lint检查与kotlin参数

    假设您有这样的带有默认参数的数据类 data class Info DrawableRes val iconRes Int 0 StringRes val stringRes Int 0 LayoutRes val layoutRes In