Пустой экран после нажатия кнопки назад во фрагменте внутри деятельности - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь создать приложение для Android, в котором одно действие может иметь много фрагментов внутри него. Поэтому, когда я запускаю конкретное действие и когда его сохраненный экземпляр имеет значение null, я загружаю фрагмент. Это прекрасно работает.

class Activity : MainActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // setContentView(R.layout.activity_cart)

        val frame = findViewById<ViewGroup>(R.id.frame_layout)
        layoutInflater.inflate(R.layout.activity_fun, frame)
        if (savedInstanceState == null) {
            supportFragmentManager.beginTransaction().replace(R.id.frame_layout, FunFragment()).addToBackStack(null).commit()
        }
        savedInstanceState?.clear()
    }
}

Но основная проблема возникает, когда я нажимаю кнопку «назад». Она удаляет фрагмент, но не загружает предыдущее действие / фрагмент, а просто показывает пустой экран с белым цветом назад, когда я нажимаю кнопку «Назад» внутри Activity / FunFragment. Как я могу решить эту проблему? Когда я - Funfragment (), то нажатие кнопки назад должно привести к предыдущей активности

1 Ответ

0 голосов
/ 24 января 2019

Вам необходимо удалить addToBackStack(null)

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