Intereting Posts
Как упростить реализацию по умолчанию функции kotlin как получить ответ в модификации при использовании rxAndroid? Восстановить N-арное дерево из списка динамически созданный текст, как сделать findViewByTag в kotlin, он показывает неразрешенные ссылки Ошибка Android Kotlin: «Тип возврата – это« единица », которая не является подтипом переопределенного« Не удается запустить проект kotlin на Android Studio 3.0 Kotlin: Может ли абстрактный суперкласс иметь абстрактный конструктор? объекты закрытого класса, загадочно становящиеся нулевыми, если ссылаются на другие объекты-компаньоны ссылка на конструктор вызовов в Котлине Kotlin start Application crash Котлин проверял исключения Какую ниже технологию я должен узнать теперь, когда разработчик Android будет использовать лучшие возможности в ближайшие дни? Ошибка подтверждения контракта в корде Hello World pt 2 Kotlin: Android-приложение неожиданно останавливается из-за textView Нет аргументов типа, ожидаемых для fun findViewById (p0: Int): View

@StringRes, @DrawableRes, @LayoutRes и т. Д. Андроидные аннотации lint check с параметрами kotlin

если у вас есть такой класс данных с параметрами по умолчанию

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.