Инициализация супертипа невозможна без первичного конструктора - PullRequest
0 голосов
/ 11 июня 2018
   **How can I solved it**

// Как устранить эту ошибку из фрагмента kotlin *

open class First : Fragment() {
}

// 'К изображению, которое не отображено на изображении, Fragment () не был предоставлен доступ' https://i.stack.imgur.com/Rcgl5.png

1 Ответ

0 голосов
/ 11 июня 2018

Фрагменты - это специальные классы в Android, и им нужен первичный конструктор (и этот конструктор после имени класса).Этот конструктор должен быть пустым (если вы объявите какие-либо поля, то увидите предупреждение, что вам не следует создавать фрагменты с параметрами).

Итак, все, что вам нужно для компиляции кода, это добавить скобки после имени фрагмента:

class MyFragment() : Fragment() { /* some code here! remebmer about brackets after your MyFragment! */ }

Более того, вам следует избегать объявления любых конструкторов с параметрами.Вы должны создать свои фрагменты по Companion.newInstance(someArgs: List<Arg>) : YourFragment.(где Companion - это объект-компаньон вашего фрагмента).

Как инициализировать фрагменты, вы можете найти здесь: https://stackoverflow.com/a/9245510/7508302

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...