Here's an example code snippet:
val dataStore = applicationContext.createDataStore("myDataStore")
val myKey = preferencesKey<String>("myKey")
val myValue = dataStore.data.map { preferences ->
preferences[myKey] ?: "default"
}
if (myValue == "fragment1") {
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, Fragment1())
.commit()
} else if (myValue == "fragment2") {
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, Fragment2())
.commit()
} else {
// default value or other cases
}
Asked: 2022-01-10 11:00:00 +0000
Seen: 1 times
Last updated: Mar 08 '22