package Ġcom . m ile sk re ll . play date . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġandroidx . navigation . ui . AppBar Configuration Ċ import Ġandroidx . navigation . ui . setup ActionBar With Nav Controller Ċ import Ġcom . m ile sk re ll . play date . R Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġnav Controller : ĠNav Controller ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġfind Nav Controller ( R . id . nav _ host _ fragment ) ĊĠĠĠĠĠĠĠ Ġsetup ActionBar With Nav Controller ( nav Controller , ĠApp Bar Configuration ( set Of ( R . id . login _ dest , ĠR . id . play date _ list _ dest ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġon Support Navigate Up () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Support Navigate Up (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( nav Controller . current Destination ?. id Ġ== ĠR . id . login _ dest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġnav Controller . current Destination ?. id Ġ== ĠR . id . play date _ list _ dest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġnav Controller . current Destination ?. id Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġgoing Ġback Ġfrom Ġ" new Ġplay dated Ġcreated " Ġpage , Ġpop Ġthe Ġback Ġstack Ġfirst Ġto ĊĠĠĠĠĠĠĠ Ġ// Ġskip Ġover Ġthe Ġ" new Ġplay date Ġcreation " Ġpage . ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ Ġ// ĠIt Ġseems Ġwe Ġhave Ġto Ġdo Ġthis Ġhere ; Ġincluding Ġthis Ġin Ġthe Ġthe Ġ" new Ġplay date Ġcreated " Ġaction ĊĠĠĠĠĠĠĠ Ġ// Ġmakes Ġit Ġplay Ġthe Ġ" new Ġplay date Ġcreation " Ġpage 's Ġpop Ġexit Ġanimation , Ġwhich Ġwe Ġdon 't Ġwant . ĊĠĠĠĠĠĠĠ Ġif Ġ( nav Controller . current Destination ?. id Ġ== ĠR . id . new _ play date _ created _ dest ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller . pop Back Stack () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnav Controller . navigate Up () Ġ|| Ġsuper . on Support Navigate Up () ĊĠĠĠ Ġ} Ċ } Ċ