Fix changing display modes in settings creates multiple instances of settings

- Wrap initial fragment transaction in if (savedInstanceState == null) so if the activity recreates (theme or system UI changes), fragments don’t stack
This commit is contained in:
Hafiz 2025-06-23 14:59:36 -05:00
parent 05fbb5b359
commit 36ddfa86b5

View file

@ -23,10 +23,12 @@ class PrefsActivity :
super.onCreate(savedInstanceState)
setupToolbar(findViewById(R.id.toolbar))
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, PreferencesFragment())
.commit()
if (savedInstanceState == null) {
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, PreferencesFragment())
.commit()
}
}
override fun onSupportNavigateUp(): Boolean {