首页 > 解决方案 > 在活动中的片段中按下后退按钮后出现空白屏幕

问题描述

我正在尝试制作一个 android 应用程序,其中一个活动可以在其中包含许多片段。因此,当我启动一个特定活动并且当它保存的实例为空时,我会加载片段。这很好。

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() 时,按下后退按钮应该会导致之前的活动

标签: androidandroid-fragmentsandroid-activity

解决方案


你需要删除addToBackStack(null)


推荐阅读