Просто убедитесь, что вы передаете FragmentActivity
, но не FragmentActivity?
, или сделайте его необязательным в параметрах.Я объясню, почему, и вот пример:
// call somewhere in Fragment
myFunc(activity)
Метод:
fun myFunc(activity: Activity?) {
// doing smth
}
Мы устанавливаем Activity?
как необязательный, поскольку класс фрагмента является классом Java иКотлин предположил, что это может быть нулем.(фрагмент сохраняет ссылку на активность как обнуляемую). Вот почему у вас есть исключение Type mismatch
.