gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:43:01 25 4
gpt4 key购买 nike

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

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

关于android - @StringRes、@DrawableRes、@LayoutRes 等 android 注解 lint 检查与 kotlin 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47016590/

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