В моем приложении у меня есть MainActivity
класс.Тогда у меня есть базовый класс MainActivityFragment
для моих фрагментов, который включает свойство mainActivity
.Я получаю сообщение об ошибке «Не удается найти указанный метод setMainActivity ()» для каждого из классов, которые являются производными от MainActivityFragment
.
open class MainActivityFragment : Fragment()
{
protected lateinit var mainActivity: MainActivitiy
private set
override fun onAttach(context: Context)
{
super.onAttach(context)
mainActivity = context as MainActivitiy
}
}
class SettingsFragment : MainActivityFragment()
{
}
.keepclassmembers на MainActivityFragment
, но я не могу избавиться от ошибок.
Я также понятия не имею, почему компилятор выдает ошибку на SettingsFragment
, говоря, что не может найти функцию setMainActivity()
, когда сам класс никогда не вызывает установщик, а только получатели.Только базовый класс вызывает сеттер.