package Ġcom . example . base . util Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . String Res Ċ import Ġcom . example . base . base . Base App Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ Description : Ċ Ġ* Ġ@ Create Date : Ġ 2 0 2 1 / 1 2 / 6 Ġ 1 5 : 3 2 Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠActivity > ĠActivity . startActivity ( bundle : ĠBundle ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠT :: class . java ) ĊĠĠĠ Ġif Ġ( bundle Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġintent . put Extras ( bundle ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠstartActivity ( intent ) Ċ } Ċ Ċ fun Ġstring Of (@ String Res Ġid : ĠInt , Ġvar arg Ġformat Args : ĠAny ): ĠString Ġ= ĠgetString ( id , Ġ* format Args ) Ċ Ċ fun Ġstring Of (@ String Res Ġid : ĠInt ): ĠString Ġ= ĠgetString ( id ) Ċ Ċ fun ĠEditText . get NotNull Text (): ĠString Ġ= Ġtext ?. toString ()?. trim () Ġ?: Ġ"" Ċ Ċ fun ĠEditText . get NotNull UpperCase Text (): ĠString Ġ= Ġget NotNull Text (). toUpperCase ( Locale . EN GL ISH ) Ċ Ċ fun ĠgetString (@ String Res Ġid : ĠInt , Ġvar arg Ġformat Args : ĠAny ?): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠBase App . instance . resources . getString ( id , Ġ* format Args ) Ċ } Ċ Ċ fun Ġtoast ( message : ĠCharSequence , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠ ĠToast . makeText ( Base App . instance , Ġmessage , Ġduration ). show () Ċ } Ċ Ċ // may Ġonly Ġavailable Ġon Ġreal Ġdevice Ċ fun ĠEditText . open Key Board () Ġ{ ĊĠĠĠ Ġval Ġimm Ġ= Ġthis . context . getSystem Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠ Ġimm . show Soft Input ( this , ĠInput Method Manager . RESULT _ SHO WN ) ĊĠĠĠ Ġimm . toggle Soft Input ( Input Method Manager . SHOW _ FOR CED , ĠInput Method Manager . HIDE _ IMP LICIT _ ONLY ) Ċ } Ċ Ċ // may Ġonly Ġavailable Ġon Ġreal Ġdevice Ċ fun ĠEditText . hide Key Board () Ġ{ ĊĠĠĠ Ġval Ġimm Ġ= Ġthis . context . getSystem Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠ Ġimm . hide Soft Input From Window ( this . window Token , Ġ 0 ) Ċ } Ċ Ċ fun ĠView . click With Limit ( interval M ill : ĠInt Ġ= Ġ 5 0 0 , Ġblock : Ġ(( v : ĠView ?) Ġ-> ĠUnit )) Ġ{ ĊĠĠĠ Ġset OnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġlast Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( System . currentTimeMillis () Ġ- Ġlast Ġ> Ġinterval M ill ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock ( v ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ }