package Ġcom . glib . core . dialog Ċ Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . os . Bundle Ċ import Ġcom . glib . core . screen . G Activity Ċ import Ġcom . glib . core . screen . G Dialog Ċ import Ġcom . glib . core . ui . Progress Indicator Ċ Ċ /** Ċ Ġ* ĠThis Ġfake Ġdialog Ġknows Ġhow Ġto Ġre - draw Ġitself Ġcorrectly Ġon Ġre orientation Ġand Ġshould Ġbe Ġconfigured Ġnot Ġto Ġbe Ġdestroyed Ġand Ġre - created Ċ Ġ* Ġon Ġre orientation . Ċ Ġ* ĠTo Ġuse Ġproperly , Ġthe ĠActivity Ġshould Ġhave Ġthe Ġfollowing Ġsetting Ġin ĠAndroid Manifest . xml : Ċ Ġ* Ġ< br ></ br > Ċ Ġ* Ġ< pre > android : config Changes =" orientation | screen Size "</ pre > Ċ Ġ*/ Ċ abstract Ġclass ĠG Dialog Progress Ġ: ĠG Dialog (), ĠProgress Indicator Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcompleted Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate For Dialog ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Fragment Without Toolbar ( createNew Intent Fragment (), ĠsavedInstanceState ) Ċ // ĠĠĠĠĠĠĠ Ġsetup Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Configuration Changed ( new Config : ĠConfiguration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Configuration Changed ( new Config ) Ċ // ĠĠĠĠĠĠĠ Ġsetup Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Finish ing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! completed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Cancel () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġprivate Ġfun Ġsetup Views () Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġset Content For Dialog ( content View ()); Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle ( title ()); Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġtext Ġ= Ġtext (); Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( text Ġ!= Ġnull ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠ Ġset Text ( text ); Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ Ġprotected Ġint Ġcontent View () Ġ{ ĊĠĠĠ Ġ// ĠĠĠ Ġreturn ĠR . layout . dialog _ progress ; ĊĠĠĠ Ġ// Ġ Ġ} ĊĊĠĠĠ Ġ// Ġ Ġprotected Ġint Ġtitle () Ġ{ ĊĠĠĠ Ġ// ĠĠĠ Ġreturn ĠR . string . title _ progress ; ĊĠĠĠ Ġ// Ġ Ġ} Ċ // Ċ // ĠĠĠ Ġprotected Ġfun Ġtitle (): ĠString ? Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġnull Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġprotected Ġfun Ġtext (): ĠString ? Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġnull Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon Cancel () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo Ġnothing Ġby Ġdefault ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTODO : ĠConsider Ġoverriding Ġfinish () Ġto Ġthrow Ġan Ġexception Ġbecause Ġthere Ġshouldn 't Ġbe Ġany ĊĠĠĠ Ġ// Ġreason Ġnot Ġto Ġuse Ġthis Ġmethod . ĊĠĠĠ Ġprotected Ġfun Ġfinish Due To Completion () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompleted Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNothing Ġto Ġdo Ġsince Ġthis Ġdialog Ġis Ġa Ġpro ge ss Ġindicator Ġitself . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġfinish Due To Completion () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ Ġprivate Ġvoid Ġset Text ( String Ġtext ) Ġ{ ĊĠĠĠ Ġ// ĠĠĠ Ġ(( TextView ) ĠfindViewById ( R . id . message )). setText ( text ); ĊĠĠĠ Ġ// Ġ Ġ} Ċ } Ċ