package Ġme . yo keyword . demo 2 . fragments Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . Menu Inflater Ċ import Ġandroid . view . MenuItem Ċ import Ġkotlinx . android . synt hetic . main . fragment _ home .* Ċ import Ġme . yo keyword . demo 2 . R Ċ import Ġme . yo keyword . demo 2 . base . Base Swipe Back Fragment Ċ import Ġme . yo keyword . fragment ation . Support Fragment Ċ import Ġjava . util .* ĊĊĊ Ċ @ Suppress Lint (" New Api ") Ċ open Ġclass ĠDemo Fragment Ġ: ĠBase Swipe Back Fragment () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( bundle : ĠBundle Ġ= ĠBundle ()): ĠSupport Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠDemo Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . set Stack Tag (" Demo ${ bundle . getInt (" layer ")} å±Ĥ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . fragment _ home ) ĊĠĠĠĠĠĠĠ ĠsetTitle (" Demo ${ arguments ?. getInt (" layer ")} å±Ĥ ") ĊĠĠĠĠĠĠĠ Ġval Ġrandom Ġ= ĠRandom () ĊĠĠĠĠĠĠĠ Ġval Ġran Color Ġ= Ġ- 0 x 1 0 0 0 0 0 0 Ġor Ġrandom . nextInt ( 0 x 0 0 ffffff ) ĊĠĠĠĠĠĠĠ Ġset NavigationBar BackgroundColor ( ran Color ) Ċ // ĠĠĠĠĠĠĠ Ġval ĠtextColor Ġ= Ġ- 0 x 1 0 0 0 0 0 0 Ġor Ġrandom . nextInt ( 0 x 0 0 ffffff ) Ċ // ĠĠĠĠĠĠĠ Ġset NavigationBar TextColor ( textColor ) ĊĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtextColor Ġ= Ġ- 0 x 1 0 0 0 0 0 0 Ġor Ġrandom . nextInt ( 0 x 0 0 ffffff ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset NavigationBar TextColor ( textColor ) ĊĠĠĠĠĠĠĠ Ġ}, 1 0 0 0 ) ĊĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu , Ġinflater : ĠMenu Inflater ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . bottom _ nav _ menu , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate Options Menu ( menu , Ġinflater ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġtoast ( item . title ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisplay StatusBar Dark Font (): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ@ Suppress Lint (" Default Locale ") ĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () Ċ // ĠĠĠĠĠĠĠ Ġprintln (" ------------ --> tag :$ tag ") ĊĠĠĠĠĠĠĠ Ġval Ġlayer Ġ= Ġarguments ?. getInt (" layer ") ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġ ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . put Int (" layer ", layer !! + 1 ) ĊĠĠĠĠĠĠĠ Ġbtn Navigation . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpush Fragment ( newInstance ( bundle )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbtn Redirect . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpush Redirect Fragment ( newInstance ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbtn Re Launch . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart With Pop To ( newInstance ( bundle ), Home Fragment :: class . java , true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbtn Back . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpop To ( Home Fragment :: class . java , true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }