package Ġcom . github . zie ion y . stackoverflow browser Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . github . zie ion y . base . app . Base Activity Ċ import Ġcom . github . zie ion y . base . app . Screen Annotation Ċ import Ġcom . github . zie ion y . stackoverflow browser . search . Search Fragment Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ @ Screen Annotation ( layout Id Ġ= ĠR . layout . activity _ main ) Ċ class ĠMainActivity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġval Ġis Phone ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġresources . getBoolean ( R . bool . carbon _ is Phone ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigate To ( Search Fragment ( this )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Navigate To ( fragment : ĠFragment ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtransaction Ġ= Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠ Ġif Ġ( is Phone ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( main _ container . child Count Ġ!= Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . addTo Back Stack ( BACK STACK _ NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . replace ( R . id . main _ container , Ġfragment ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġis ĠSearch Fragment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . replace ( R . id . main _ container , Ġfragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . replace ( R . id . detail _ container , Ġfragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtransaction . commit () ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBACK STACK _ NAME Ġ= Ġ" main " ĊĠĠĠ Ġ} Ċ }