package Ġcom . de let _ dis . conver ta . presentation . activities . on boarding Activity . fragments . communication Language Chooser Fragment čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroidx . activity . On Back Pressed Callback č Ċ import Ġandroidx . fragment . app . Fragment č Ċ import Ġcom . de let _ dis . conver ta . databinding . Fragment Communication Language Chooser Binding čĊčĊč Ċ class ĠCommunication Language Chooser Fragment Ġ: ĠFragment () Ġ{ čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment Communication Language Chooser Binding čĊčĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġparent Activity Callback : ĠParent Activity Callback čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( čĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , čĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, čĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? čĊĠĠĠ Ġ): ĠView ? Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Communication Language Chooser Binding . inflate ( layout Inflater ) čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcallback : ĠOn Back Pressed Callback Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠOn Back Pressed Callback ( true ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhandle On Back Pressed () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (). finish () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (). on Back Pressed Dispatcher . add Callback ( view Lifecycle Owner , Ġcallback ) čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . root čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġview čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) čĊčĊĠĠĠĠĠĠĠ Ġparent Activity Callback Ġ= Ġcontext Ġas ĠParent Activity Callback čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Go ToS ynt hes izer Settings Button OnClickListener () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġinit Go ToS ynt hes izer Settings Button OnClickListener () Ġ= čĊĠĠĠĠĠĠĠ Ġwith ( binding . go ToS ynt hes izer Settings ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Activity Callback . call Settings Intent () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġinterface ĠParent Activity Callback Ġ{ čĊĠĠĠĠĠĠĠ Ġfun Ġcall Settings Intent () čĊĠĠĠ Ġ} č Ċ }