Добавить фрагмент в Backstack Failing - PullRequest
0 голосов
/ 07 января 2020

В моем фрагменте onCreate() я хочу добавить еще один фрагмент в backstack, чтобы при нажатии пользователем назад он был go.

override fun onCreate(savedInstanceState: Bundle?) {
     super.onCreate(savedInstanceState)
     addFragmentOnTop()      
}

fun addFragmentOnTop() {
    activity?.supportFragmentManager
        ?.beginTransaction()
        ?.replace(R.id.container, MyFragment())
        ?.addToBackStack(null)
        ?.commit()
}

Когда я выполняю вызов, он вылетает с этой ошибкой :

java .lang.IllegalArgumentException: не найдено представление для идентификатора 0x7f0b00c9

1 Ответ

0 голосов
/ 07 января 2020

Вы можете использовать supportFragmentManager Activity вместо FragmentManager, например " активность? .SupportFragmentManager "

Если вам нужно прослушать onBackPress во фрагменте.

 activity?.onBackPressedDispatcher?.addCallback(object : OnBackPressedCallback(true) {
    override fun handleOnBackPressed() {

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