在我的应用中,我有一个MainActivity
类。然后,我为片段创建了一个基类MainActivityFragment
,其中包括一个属性mainActivity
。对于从MainActivityFragment
派生的每个类,我都会收到“找不到引用的方法setMainActivity()”错误。
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()
{
}
我在MainActivityFragment
上尝试了-keep,在SettingsFragment
上尝试了-keepclassmembers,但是我似乎无法摆脱这些错误。
我也不知道为什么编译器会在类MainActivityFragment
上发出错误,说找不到类SettingsFragment
的错误,而类本身从不调用setter,而仅调用getter。只有基类会调用setter。