package Ġcom . hav ri i ash . d mit ri y . github browser . main . ui . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 7 . app . ActionBar Ċ import Ġandroid . widget . Toast Ċ import Ġcom . hav ri i ash . d mit ri y . github browser . R Ċ import Ġdagger . android . support . D agger AppCompatActivity Ċ Ċ abstract Ġclass ĠBase Activity Ġ: ĠD agger AppCompatActivity (), ĠContainer Activity Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġmsg , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġshow Progress ( progress : ĠBoolean ) ĊĊĊĠĠĠ Ġoverride Ġfun Ġnavigate ( fragment : ĠFragment , Ġis AddTo Back Stack : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigate ( fragment , Ġis AddTo Back Stack , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Main (): ĠBoolean Ġ= Ġsupport FragmentManager . back Stack Entry Count Ġ== Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget Container Support ActionBar (): ĠAction Bar ? Ġ= Ġsupport ActionBar ĊĊĠĠĠ Ġoverride Ġfun Ġget Container Activity (): ĠContext Ġ= Ġthis ĊĊĠĠĠ Ġprotected Ġfun Ġnavigate ( fragment : ĠFragment , Ġis AddTo Back Stack : ĠBoolean Ġ= Ġtrue , Ġis Clear Back Stack : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Clear Back Stack ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear Back Stack () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( is AddTo Back Stack ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . activity _ main _ container , Ġfragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack ( fragment :: class . java . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . activity _ main _ container , Ġfragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclear Back Stack () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. support FragmentManager . back Stack Entry Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . pop Back Stack () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }