getFragmentManager () не работает в Котлине

Я пытаюсь запустить DialogFragment, который содержится в библиотечном модуле локально в моем проекте. Класс, из которого я его вызываю, использует Kotlin, и я получаю следующую ошибку в функции getFragmentManager () : Ни одна из следующих функций не может быть вызвана с предоставленными аргументами

import com.github.adamshurwitz.materialsearchtoolbar.SearchDialogFragment ... private var searchDialogFragment: SearchDialogFragment? = null ... searchDialogFragment = SearchDialogFragment() searchDialogFragment.show(supportFragmentManager, null) 

У меня есть другой проект, в котором я называю это на Java, и он отлично работает, используя: getSupportFragmentManager () .

Решения, которые я пробовал:

 searchDialogFragment.show(getFragmentManager(), null) searchDialogFragment.show(supportFragmentManager, null) searchDialogFragment.show(supportFragmentManager as FragmentManager, null) searchDialogFragment.show(supportFragmentManager.beginTransaction(), null) searchDialogFragment.show(supportFragmentManager(), null) 

Поскольку переменная searchDialogFragment помечена как NULL с вопросительным знаком в декларации, вам нужно использовать оператор безопасного вызова ?. , Он выполняется только тогда, когда searchDialogFragment не равен null:

 searchDialogFragment?.show(supportFragmentManager, null) 

Или вы можете использовать следующее, чтобы объявить свою переменную как непустую, но все же сможете ее инициализировать позже в вашем коде:

 private lateinit var searchDialogFragment: SearchDialogFragment