Skip to content

Instantly share code, notes, and snippets.

@NezSpencer
Created October 7, 2018 11:00
Show Gist options
  • Save NezSpencer/f1a8ac12c10f4209155a7be936210af0 to your computer and use it in GitHub Desktop.
Save NezSpencer/f1a8ac12c10f4209155a7be936210af0 to your computer and use it in GitHub Desktop.
create synthetic / artificial backstack
private fun createArtificialBackStack() {
if (!lifecycle.currentState.isAtLeast(Lifecycle.State.STARTED))
return
supportFragmentManager.beginTransaction()
.replace(R.id.app_container, HomeFragment.newInstance(), HomeFragment::class.simpleName)
.addToBackStack(HomeFragment::class.simpleName)
.setReorderingAllowed(true)
.commit()
supportFragmentManager.beginTransaction()
.replace(R.id.app_container, Fragment1.newInstance(), Fragment1::class.simpleName)
.addToBackStack(Fragment1::class.simpleName)
.setReorderingAllowed(true)
.commit()
supportFragmentManager.beginTransaction()
.replace(R.id.app_container, Fragment2.newInstance(), Fragment2::class.simpleName)
.addToBackStack(Fragment2::class.simpleName)
.setReorderingAllowed(true)
.commit()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment