/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠLe o Ċ Ġ* Ġ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 . xin . wan android . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . blank j . util code . util . Toast Utils Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġcom . k ong z ue . dialog . v 3 . Tip Dialog Ċ Ċ /** Ċ Ġ* Ċ Ġ* ĠĠ ĠâĸĪ âĸĪâĸĪâĸĪâĸĪ âĸĴ âĸĪ ĠĠĠ ĠâĸĪâĸĪ Ġ Ġâĸ Ħ âĸĪâĸĪâĸĪâĸĪ âĸĦ ĠĠ ĠâĸĪâĸĪ Ġâĸ Ħ âĸĪ âĸĢ ĠĠĠĠĠĠ ĠâĸĪ âĸĪâĸĪâĸĪâĸĪ âĸĪ âķĹ ĠâĸĪâĸĪ âķĹ ĠĠ ĠâĸĪâĸĪ âķĹ ĠâĸĪ âĸĪâĸĪâĸĪâĸĪ âĸĪ âķĹ Ċ Ġ* Ġâĸ ĵ âĸĪâĸĪ ĠĠ Ġâĸ Ĵ ĠâĸĪâĸĪ Ġ Ġâĸ ĵ âĸĪâĸĪ âĸĴ âĸĴ âĸĪâĸĪ âĸĢ Ġâĸ Ģ âĸĪ ĠĠ ĠâĸĪâĸĪ âĸĦ âĸĪ âĸĴ ĠĠĠĠĠĠĠ ĠâĸĪâĸĪ âķ Ķ âķĲâķĲ âĸĪâĸĪ âķĹ âĸĪâĸĪ âķĳ ĠĠ ĠâĸĪâĸĪ âķĳ âĸĪâĸĪ âķ Ķ âķĲâķĲâķĲâķĲ âķ Ŀ Ċ Ġ* Ġâĸ Ĵ âĸĪâĸĪâĸĪâĸĪ Ġâĸ ĳ âĸ ĵ âĸĪâĸĪ Ġ Ġâĸ Ĵ âĸĪâĸĪ âĸĳ âĸĴ âĸ ĵ âĸĪ ĠĠĠ Ġâĸ Ħ Ġâĸ ĵ âĸĪâĸĪ âĸĪ âĸĦ âĸĳ ĠĠĠĠĠĠĠ ĠâĸĪ âĸĪâĸĪâĸĪâĸĪ âĸĪ âķ Ķ âķ Ŀ âĸĪâĸĪ âķĳ ĠĠ ĠâĸĪâĸĪ âķĳ âĸĪâĸĪ âķĳ Ġ ĠâĸĪ âĸĪâĸĪ âķĹ Ċ Ġ* Ġâĸ ĳ âĸ ĵ âĸĪ âĸĴ Ġ Ġâĸ ĳ âĸ ĵ âĸ ĵ âĸĪ Ġ Ġâĸ ĳ âĸĪâĸĪ âĸĳ âĸĴ âĸ ĵ âĸ ĵ âĸĦ Ġâĸ Ħ âĸĪâĸĪ âĸĴ âĸ ĵ âĸĪâĸĪ ĠâĸĪ âĸĦ ĠĠĠĠĠĠĠ ĠâĸĪâĸĪ âķ Ķ âķĲâķĲ âĸĪâĸĪ âķĹ âĸĪâĸĪ âķĳ ĠĠ ĠâĸĪâĸĪ âķĳ âĸĪâĸĪ âķĳ ĠĠ ĠâĸĪâĸĪ âķĳ Ċ Ġ* Ġâĸ ĳ âĸĴ âĸĪ âĸĳ ĠĠ Ġâĸ Ĵ âĸĴ âĸĪâĸĪâĸĪâĸĪ âĸĪ âĸ ĵ Ġâĸ Ĵ Ġâĸ ĵ âĸĪâĸĪ âĸĪ âĸĢ Ġâĸ ĳ âĸĴ âĸĪâĸĪ âĸĴ ĠâĸĪ âĸĦ ĠĠĠĠĠĠ ĠâĸĪ âĸĪâĸĪâĸĪâĸĪ âĸĪ âķ Ķ âķ Ŀ âķ ļ âĸĪâĸĪâĸĪâĸĪ âĸĪâĸĪ âķ Ķ âķ Ŀ âķ ļ âĸĪâĸĪâĸĪâĸĪ âĸĪâĸĪ âķ Ķ âķ Ŀ Ċ Ġ* Ġ Ġâĸ Ĵ Ġâĸ ĳ ĠĠ Ġâĸ ĳ âĸĴ âĸ ĵ âĸĴ Ġâĸ Ĵ Ġâĸ Ĵ Ġâĸ ĳ Ġâĸ ĳ âĸĴ Ġâĸ Ĵ Ġ Ġâĸ ĳ âĸĴ Ġâĸ Ĵ âĸĴ Ġâĸ ĵ âĸĴ ĠĠĠĠĠĠ Ġâķ ļ âķĲâķĲâķĲâķĲ âķĲâķ Ŀ Ġ Ġâķ ļ âķĲâķĲâķĲâķĲ âķĲâķ Ŀ Ġ Ġâķ ļ âķĲâķĲâķĲâķĲ âķĲâķ Ŀ Ċ Ġ* Ġ Ġâĸ ĳ ĠĠĠĠ Ġâĸ ĳ âĸĳ âĸĴ âĸĳ Ġâĸ ĳ Ġâĸ ĳ ĠĠ Ġâĸ ĳ Ġ Ġâĸ Ĵ ĠĠ Ġâĸ ĳ Ġâĸ ĳ âĸĴ Ġâĸ Ĵ âĸĳ Ċ Ġ* Ġ Ġâĸ ĳ Ġâĸ ĳ ĠĠĠ Ġâĸ ĳ âĸĳâĸĳ Ġâĸ ĳ Ġâĸ ĳ Ġâĸ ĳ ĠĠĠĠĠĠĠ Ġâĸ ĳ Ġâĸ ĳ âĸĳ Ġâĸ ĳ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ Ġâĸ ĳ ĠĠĠĠ Ġâĸ ĳ Ġâĸ ĳ ĠĠĠĠĠ Ġâĸ ĳ Ġ Ġâĸ ĳ Ċ Ġ*@ author Ġ: ĠLe o Ċ Ġ*@ date Ġ: Ġ 2 0 2 0 / 9 / 9 Ġ 1 8 : 5 0 Ċ Ġ*@ since Ġ: Ġx inx in isco ol @ gmail . com Ċ Ġ*@ desc Ġ: Ċ Ġ*/ Ċ abstract Ġclass ĠBase Simple Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( init Layout View ()) ĊĠĠĠĠĠĠĠ Ġinit Event () ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Layout Res ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġinit Layout View (): ĠInt ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġinit Event () ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġinit Data () ĊĊĠĠĠ Ġprotected Ġfun Ġshow Sn ackBar ( view : ĠView , Ġmsg : ĠString , Ġaction Text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsn ackBar Ġ= ĠSn ackbar . make ( view , Ġmsg , ĠSn ackbar . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠ Ġsn ackBar . setAction ( action Text ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackBar . dismiss () ĊĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Short Toast ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Utils . show Short ( msg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Short Toast (@ String Res Ġmsg : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Utils . show Short ( msg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Tip Dialog ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTip Dialog . show Wait ( this , Ġmsg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Tip Dialog (@ String Res Ġmsg : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTip Dialog . show Wait ( this , Ġmsg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġdis Miss Tip Dialog () Ġ{ ĊĠĠĠĠĠĠĠ ĠTip Dialog . dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Type Dialog ( msg : ĠString , Ġtype : ĠTip Dialog . TYPE ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTip Dialog . show ( this , Ġmsg , Ġtype ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Type Dialog (@ String Res Ġmsg : ĠInt , Ġtype : ĠTip Dialog . TYPE ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTip Dialog . show ( this , Ġmsg , Ġtype ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Error Dialog ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Type Dialog ( msg , ĠTip Dialog . TYPE . ERROR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Error Dialog (@ String Res Ġmsg : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Type Dialog ( msg , ĠTip Dialog . TYPE . ERROR ) ĊĠĠĠ Ġ} Ċ }