Android kotlin переопределяет методы интерфейса внутри метода onCreateView ()

Я новичок в Котлине. У меня есть интерфейс, содержащий два определения метода:

fun onSuccess(result: T) fun onFailure(e: Exception) 

Теперь в моем фрагменте я реализовал этот интерфейс и хочу использовать эти методы внутри:

 override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { .................. .................. override fun onSuccess(result: String) {} override fun onFailure(e: Exception) {} } 

В java мы можем использовать с @override, но здесь я получаю ошибку «Модификатор« переопределение »не применим к локальной функции». Я работаю в котлин за последние 2-3 дня, и мне это нравится. Но некоторые небольшие проблемы требуют времени для отладки.

Solutions Collecting From Web of "Android kotlin переопределяет методы интерфейса внутри метода onCreateView ()"

Вам необходимо реализовать интерфейс на вашем фрагменте и переместить переопределяющие методы вне вашего метода onCreateView.

класс MyFragment: Фрагмент, MyInterface

Вы не можете переопределять методы внутри метода. Другой вариант – вы можете создать выражение объекта, продемонстрированное ниже

 window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { // ... } }) 

https://kotlinlang.org/docs/reference/object-declarations.html