/** Ċ Ġ* ĠCopyright Ġ 2 0 2 0 . ĠHu awei ĠTechnologies ĠCo ., ĠLtd . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . hu awei . training . kotlin . utils . video Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġcom . hu awei . training . R Ċ import Ġcom . hu awei . training . kotlin . listeners . On Dialog Input Value Listener Ċ import Ġcom . hu awei . training . kotlin . listeners . On Play Setting Listener Ċ import Ġcom . hu awei . training . kotlin . utils . video . StringUtil . getString From Res Id Ċ import Ġcom . hu awei . training . kotlin . utils . view . Play Setting Dialog Ċ Ċ /** Ċ Ġ* Ġ@ since Ġ 2 0 2 0 Ċ Ġ* Ġ@ author ĠHu awei ĠDT SE ĠIn dia Ċ Ġ*/ Ċ object ĠDialog Util Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlay Ġactivity ĠSettings Ġdialog ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext ĊĠĠĠĠ Ġ* Ġ@ param Ġsetting Type ĠĠĠĠĠĠĠĠĠĠ ĠSet Ġthe Ġplay Ġtype ĊĠĠĠĠ Ġ* Ġ@ param Ġshow Text List ĠĠĠĠĠĠĠĠĠ ĠSet Ġthe Ġlist Ġof Ġoptions ĊĠĠĠĠ Ġ* Ġ@ param Ġselect Index ĠĠĠĠĠĠĠĠĠĠ ĠThe Ġdefault ĠSettings Ġindex ĊĠĠĠĠ Ġ* Ġ@ param Ġon Play Setting Listener ĠClick Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Setting Dialog Select Index ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Type : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Text List : ĠList < String ?> ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Index : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Play Setting Listener : ĠOn Play Setting Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠPlay Setting Dialog ( context ). set List ( show Text List Ġas ĠList < String >) ĊĠĠĠĠĠĠĠ Ġdialog . setTitle ( getString From Res Id ( context !! , ĠR . string . settings )) ĊĠĠĠĠĠĠĠ Ġdialog . set Select Index ( select Index ) ĊĠĠĠĠĠĠĠ Ġdialog . set Negative Button ( getString From Res Id ( context , ĠR . string . setting _ cancel ), Ġnull ) ĊĠĠĠĠĠĠĠ Ġdialog . init Dialog ( on Play Setting Listener , Ġsetting Type ) ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlay Ġactivity ĠSettings Ġdialog ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext ĊĠĠĠĠ Ġ* Ġ@ param Ġsetting Type ĠĠĠĠĠĠĠĠĠĠ ĠSet Ġthe Ġplay Ġtype ĊĠĠĠĠ Ġ* Ġ@ param Ġshow Text List ĠĠĠĠĠĠĠĠĠ ĠSet Ġthe Ġlist Ġof Ġoptions ĊĠĠĠĠ Ġ* Ġ@ param Ġselect Value ĠĠĠĠĠĠĠĠĠĠ ĠThe Ġdefault ĠSettings Ġstring ĊĠĠĠĠ Ġ* Ġ@ param Ġon Play Setting Listener ĠClick Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Setting Dialog Select Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Type : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Text List : ĠList < String ?> ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Value : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Play Setting Listener : ĠOn Play Setting Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠPlay Setting Dialog ( context ). set List ( show Text List Ġas ĠList < String >) ĊĠĠĠĠĠĠĠ Ġdialog . setTitle ( getString From Res Id ( context !! , ĠR . string . settings )) ĊĠĠĠĠĠĠĠ Ġdialog . set Select Value ( select Value !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( getString From Res Id ( context , ĠR . string . setting _ cancel ), Ġnull ) ĊĠĠĠĠĠĠĠ Ġdialog . init Dialog ( on Play Setting Listener , Ġsetting Type ) ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġvolume ĠSettings Ġdialog ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext ĊĠĠĠĠ Ġ* Ġ@ param Ġon Dialog Input Value Listener ĠClick Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Set Volume Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext ?, Ġon Dialog Input Value Listener : ĠOn Dialog Input Value Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . set _ volume _ dialog , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( getString From Res Id ( context !! , ĠR . string . video _ set _ volume )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠ Ġval Ġvolume Value Et Ġ= Ġview . findViewById < EditText >( R . id . set _ volume _ et ) ĊĠĠĠĠĠĠĠ Ġval Ġok Bt Ġ= Ġview . findViewById < Button >( R . id . set _ volume _ bt _ ok ) ĊĠĠĠĠĠĠĠ Ġval Ġcancel Bt Ġ= Ġview . findViewById < Button >( R . id . set _ volume _ bt _ cancel ) ĊĠĠĠĠĠĠĠ Ġok Bt . setOnClickListener Ġ{ Ġstart : ĠView ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( on Dialog Input Value Listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġinput Text Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( volume Value Et . text Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Text Ġ= Ġvolume Value Et . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Dialog Input Value Listener . dialog Input Listener ( input Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcancel Bt . setOnClickListener Ġ{ Ġstart : ĠView ? Ġ-> Ġdialog . dismiss () Ġ} ĊĠĠĠ Ġ} Ċ }