package Ġcom . ic ener d . gift v . fragment . dialog Ċ Ċ import Ġandroid . content . Context . MODE _ PRIVATE Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . text . InputType Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . Window Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġcom . ic ener d . gift v . Mobile TV Activity Ċ import Ġcom . ic ener d . gift v . R Ċ import Ġjava . util .* Ċ Ċ class ĠMobile TV Name Dialog Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġvar Ġaction Listener : ĠActionListener ? Ġ= Ġnull ĊĠĠĠ Ġinterface ĠActionListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonStart Mobile TV ( name : ĠString ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv Name : ĠEditText ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaction Random ize Name : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaction Cancel : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaction OK : ĠButton ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . dialog _ mobile _ tv _ name , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġdialog ĊĠĠĠĠĠĠĠ Ġdialog . window !!. request Feature ( Window . FEATURE _ NO _ TITLE ) ĊĠĠĠĠĠĠĠ Ġtv Name Ġ= Ġview . findViewById ( R . id . input _ mobile _ tv _ name ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġaction Random ize Name Ġ= Ġview . findViewById ( R . id . action _ generate _ random _ name ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġaction OK Ġ= Ġview . findViewById ( R . id . action _ ok ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġaction Cancel Ġ= Ġview . findViewById ( R . id . action _ cancel ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĊĠĠĠĠĠĠĠ Ġval Ġshared Pref Ġ= Ġactivity ?. get SharedPreferences (" gift v ", ĠMODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġtv Name . setText ( shared Pref ?. getString ( Mobile TV Activity . EXTRA _ NAME , Ġgenerate Random Name ())) ĊĠĠĠĠĠĠĠ Ġtv Name . input Type Ġ= ĠInput Type . TYPE _ CLASS _ TEXT ĊĊĠĠĠĠĠĠĠ Ġaction Random ize Name . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Name . setText ( generate Random Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Name . input Type Ġ= ĠInput Type . TYPE _ TEXT _ FLAG _ NO _ SU G GEST IONS ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġaction OK . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( action Listener Ġ!= Ġnull ) Ġaction Listener !!. onStart Mobile TV ( tv Name . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġaction Cancel . setOnClickListener Ġ{ Ġdismiss () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgenerate Random Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrandom Ġ= ĠRandom () ĊĠĠĠĠĠĠĠ Ġval Ġon om at op oe ia Ġ= Ġresources . getString Array ( R . array . omp _ array ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfirst Ġ= Ġon om at op oe ia [ random . nextInt ( onom at op oe ia . size )] ĊĠĠĠĠĠĠĠ Ġval Ġsecond Ġ= Ġon om at op oe ia [ random . nextInt ( onom at op oe ia . size )] ĊĠĠĠĠĠĠĠ Ġval Ġthird Ġ= Ġon om at op oe ia [ random . nextInt ( onom at op oe ia . size )] ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ first -$ second -$ third " ĊĠĠĠ Ġ} Ċ }