package Ġcom . example . g ql github follow er sex ample ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context ĊĊ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ* Ċ Ġ*/ Ċ class ĠQuestion Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġet UserName : ĠEditText ĊĠĠĠ Ġlateinit Ġvar Ġbtn Get UserInfo Ġ: ĠButton ĊĠĠĠ Ġlateinit Ġvar ĠuserInfo Listener : ĠUserInfo Listener ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġ Ġinflater . inflate ( R . layout . fragment _ question , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġet UserName Ġ= Ġview . findViewById ( R . id . et _ answer _ user _ name ) ĊĠĠĠĠĠĠĠ Ġbtn Get UserInfo Ġ= Ġview . findViewById ( R . id . btn _ get _ user _ info ) ĊĠĠĠĠĠĠĠ Ġbtn Get UserInfo . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet UserName . text ?. toString (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetUser Info ( et UserName . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġmakes Ġsure Ġthat Ġthe Ġcontainer Ġactivity Ġhas Ġimplemented ĊĠĠĠĠĠĠĠ Ġ// Ġthe Ġcallback Ġinterface . ĠIf Ġnot , Ġit Ġthrows Ġan Ġexception ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserInfo Listener Ġ= Ġactivity Ġas ĠUserInfo Listener ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClass CastException ( activity !!. toString () Ġ+ Ġ" Ġmust Ġimplement ĠUserInfo Listener ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠgetUser Info ( userName : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠuserInfo Listener . on Get UserInfo ( userName ) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ interface ĠUserInfo Listener { ĊĠĠĠ Ġfun Ġon Get UserInfo ( userName : ĠString ) Ċ } Ċ