package Ġcom . ace . diet tracker . util Ċ Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . arch . lifecycle . Lifecycle Fragment Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . app . Fragment Activity Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . ProgressBar Ċ import Ġcom . ace . diet tracker . util . annotation . Requires TagName Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġs achin Ġon Ġ 2 8 / 5 / 1 7 . Ċ Ġ*/ Ċ open Ġclass ĠBase Fragment Ġ: ĠLifecycle Fragment (), ĠSimple Progress Dialog Ġ{ ĊĠĠĠ Ġoverride Ġvar ĠprogressBar : ĠProgress Dialog ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Has Options Menu ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item ?. itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfm Ġ= Ġactivity . support FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fm . back Stack Entry Count Ġ> Ġ 0 ) Ġfm . pop Back Stack () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG _ NAME Ġ= Ġ( Base Fragment :: class . annotations . find Ġ{ Ġit Ġ== ĠRequires TagName :: class Ġ} Ġas ? ĠRequires TagName )?. tagName ĊĊĠĠĠĠĠĠĠ Ġfun Ġfind Instance ( activity : ĠFragment Activity ?): ĠFragment ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( activity Ġ== Ġnull ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġactivity . support FragmentManager . find Fragment By Tag ( TAG _ NAME ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }