Не удалось найти метод установки свойств setAlpha - PullRequest
1 голос
/ 02 апреля 2019

Это код Java для создания объекта альфа-аниматора.

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(myView, "alpha", 0.5f, 0f);

Это код Котлина для того же самого.

val objectAnimator = ObjectAnimator.ofFloat(myView, "alpha", 0.5f, 0f)

После того, как я преобразовал код Java вышеKotlin, Android Studio выдает мне красное предупреждение об ошибке с этим сообщением при наведении курсора на строку, где происходит ошибка. Не удалось найти метод установки свойства setAlpha на java.lang.Void more

Несмотря на то, что среда IDE выдает эту ошибку, я все еще могу ее скомпилировать и запустить.Любая идея, почему он дает эту ошибку в Kotlin и как избавиться от этого предупреждения об ошибке?

1 Ответ

3 голосов
/ 02 апреля 2019

Это происходит потому, что ваш myView имеет тип Nullable, например View?. Чтобы избавиться от этой ошибки, преобразуйте ваше представление в ненулевой тип (myView!!):

val objectAnimator = ObjectAnimator.ofFloat(myView!!, "alpha", 0.5f, 0f)
...