在活动内部的片段中按返回按钮后的黑屏

时间:2019-01-24 11:29:02

标签: android android-fragments android-activity

我正在尝试制作一个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()
    }
}

但是当我按下后退按钮时会出现主要问题。它删除了片段但不加载以前的活动/片段,但是当我按下活动/有趣片段中的后退按钮时,它只是显示白背的空白屏幕。解决这个问题?当我是Funfragment()时,按“后退”按钮将导致上一次活动

1 个答案:

答案 0 :(得分:1)

您需要删除addToBackStack(null)