Я пытаюсь создать приложение для 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 (), то нажатие кнопки назад должно привести к предыдущей активности