Невозможно использовать переменные из синтетического c импорта в других файлах - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть абстрактный класс А, написанный на Kotlin (A.kt). В этом классе у меня есть:

@BindView(R.id.no_results)
lateinit var no_results: TextView

Я использую no_results в A.kt, и все работает отлично.

У меня также есть класс B (B. java), который расширяет A. В этом классе у меня есть:

getNo_results().setVisibility(View.VISIBLE);

И это тоже отлично работает.

Теперь я хочу не использовать ButterKnife, поэтому в A.kt я сделал:

import kotlinx.android.synthetic.main.no_results.*

и удалил код с помощью @BindView и отклонение no_results.

Однако функция getNo_results больше не работает на B. java, и я не смог найти там тоже можно использовать no_results. Я думаю, что я могу использовать findViewById в A.kt, но я хотел бы знать, могу ли я делать то, что я хочу, без findViewById (потому что в противном случае я бы просто go вернулся к ButterKnife).

...