package Ġcom . dbo y . slot ting . example Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Compound Button Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . widget . AppCompat CheckBox Ċ import Ġandroidx . appcompat . widget . AppCompat EditText Ċ import Ġcom . dbo y . slot ting . R Ċ Ċ /** Ċ Ġ* Ġ- Ġæĸĩä»¶ æııè¿° : Ċ Ġ* Ġ@ author ĠDB oy Ċ Ġ* Ġ@ since Ġ 2 0 2 1 / 1 1 / 3 Ġ 1 6 : 1 3 Ċ Ġ*/ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbusiness Name Ġ= Ġ" Login " ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġval ĠcheckBox Ġ= ĠfindViewById < AppCompat CheckBox >( R . id . agree _ cb ) ĊĠĠĠĠĠĠĠ ĠcheckBox . setOn Checked ChangeListener ( this :: on Check Change ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Check Change ( btn : ĠCompound Button , Ġis Checked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġagree Ġ= Ġif Ġ( isChecked ) Ġ" agree " Ġelse Ġ" deny " ĊĠĠĠĠĠĠĠ Ġshow Toast ( agree ) ĊĠĠĠĠĠĠĠ Ġ// è¿ĻéĩĮ ä¼ļ æıĴåħ¥ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Cancel ( view : Ġandroid . view . View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast (" cancel Ġlogin ") ĊĠĠĠĠĠĠĠ Ġ// è¿ĻéĩĮ ä¼ļ æıĴåħ¥ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå½ĵ åŁ ĭ çĤ¹ éľĢè¦ģ åľ¨ æĸ¹æ³ķ æľĢåĲİ ä¸Ģ è¡Į æıĴåħ¥ çļĦæĹ¶åĢĻ ï¼Į æīĢæľī return çļĦ ä½įç½® éĥ½ æľī åı¯èĥ½ æĺ¯ æĸ¹æ³ķ ç»ĵæĿŁ æĹ¶çļĦ æľĢåĲİ ä¸Ģ è¡Į ãĢĤ ĊĠĠĠĠ Ġ* Ġ æīĢä»¥ æīĢæľī return ä½įç½® éĥ½ä¼ļ è¢« æıĴåħ¥ åĲĮ æł· çļĦ åŁ ĭ çĤ¹ ä¿¡æģ¯ ãĢĤ ĊĠĠĠĠ Ġ* Ġå¦Ĥæŀľ ä½ł æĲ º å¸¦ äºĨ å±Ģ éĥ¨ åıĺéĩı ãĢĤ å½ĵ å±Ģ éĥ¨ åıĺéĩı ä¸į åľ¨ åı¯ ç´¢å¼ķ èĮĥåĽ´ åĨħ çļĦæĹ¶åĢĻ ï¼Į åŁ ĭ çĤ¹ äºĭä»¶ æ¡Ĩæŀ¶ ä¸įä¼ļ å°Ĩ æĹłæ³ķ ç´¢å¼ķ çļĦ å±Ģ éĥ¨ åıĺéĩı æ·»åĬł åĪ° äºĭä»¶ ä¸Ń ãĢĤ ĊĠĠĠĠ Ġ* Ġ ä¾ĭå¦Ĥ ï¼ļ ĊĠĠĠĠ Ġ* Ġ Ġ``` kotlin ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ// Ġ åŁ ĭ çĤ¹ ï¼ļ éľĢè¦ģ å°Ĩ [ a ] åĴĮ [ b ] çļĦåĢ¼ éĥ½ åıĳéĢģ ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġfun Ġcheck ( isTrue : Boolean ){ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġvar Ġa Ġ= Ġ"" ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ// ... ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġif ( isTrue ){ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ// ... åľ¨ è¿ĻéĩĮ åıªèĥ½ è®¿éĹ® åĪ° åıĺéĩı a ï¼Į åıĺéĩı b æĹłæ³ķ è®¿éĹ® ï¼Į æīĢä»¥ b ä¼ļ çĽ´æİ¥ è¢« å¿½ çķ¥ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( a . isEmpty ()){ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ// ... åľ¨ è¿ĻéĩĮ åıªèĥ½ è®¿éĹ® åĪ° åıĺéĩı a ï¼Į åıĺéĩı b æĹłæ³ķ è®¿éĹ® ï¼Į æīĢä»¥ b ä¼ļ çĽ´æİ¥ è¢« å¿½ çķ¥ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġvar Ġb Ġ= 1 0 ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ// .... åľ¨ è¿ĻéĩĮ ï¼Į a åĴĮ b çļĦåĢ¼ éĥ½ åı¯ä»¥ è¢« æīĢ å¼ķ å¯¼ ï¼Į æīĢä»¥ åıĳéĢģ çļĦ äºĭä»¶ ä¸Ń ä¼ļ æĲ º å¸¦ a åĴĮ b ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* Ġ Ġ``` ĊĠĠĠĠ Ġ* Ġ Ġå¦Ĥæŀľ ä½ł ä¸į åĸľ æ¬¢ è¿Ļæł· çļĦ åĪ¤æĸŃ ç»ĵæŀĦ ãĢĤ åı¯ä»¥ å°Ĩ æľĢç»Ī è¦ģ æī§è¡Į çļĦä»£çłģ æĬ½ ç¦» æĪĲ ä¸Ģä¸ª çĭ¬ç«ĭ çļĦæĸ¹æ³ķ ãĢĤ ĊĠĠĠĠ Ġ* Ġ Ġ ä¾ĭå¦Ĥ ï¼ļ ĊĠĠĠĠ Ġ* Ġ Ġ``` kotlin ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġfun Ġcheck (){ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġvar Ġa Ġ= Ġ... ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġif ( xxx ){ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġif ( YYY ){ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġvar Ġb Ġ= Ġ... ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġcommit ( a , b ) ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġfun Ġcommit ( a : Any , b : Any ){ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ// ... åľ¨ è¿ĻéĩĮ ï¼Į äºĭä»¶ å°Ĩ ä¼ļ å®Įæķ´ çļĦ åıĳéĢģ ï¼Į a åĴĮ b éĥ½ åı¯ è¢« ç´¢å¼ķ åĪ° ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* Ġ Ġ``` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Login ( view : Ġandroid . view . View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= ĠfindViewById < AppCompat EditText >( R . id . user _ name _ ed t ). text ?. toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( name . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Error (" user _ name ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ è¦ģ å¯¹ è¿Ļä¸ª æĸ¹æ³ķ è¿Ľè¡Į ä»£çłģ æľĢåĲİ ä¸Ģ è¡Į æıĴåħ¥ çļĦè¯Ŀ ï¼Į è¿ĻéĩĮ ä¼ļ æıĴåħ¥ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= ĠfindViewById < AppCompat EditText >( R . id . user _ password _ ed t ). text ?. toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( password . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Error (" password ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ è¦ģ å¯¹ è¿Ļä¸ª æĸ¹æ³ķ è¿Ľè¡Į ä»£çłģ æľĢåĲİ ä¸Ģ è¡Į æıĴåħ¥ çļĦè¯Ŀ ï¼Į è¿ĻéĩĮ ä¼ļ æıĴåħ¥ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlogin Success ( name , Ġpassword ) ĊĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ è¦ģ å¯¹ è¿Ļä¸ª æĸ¹æ³ķ è¿Ľè¡Į ä»£çłģ æľĢåĲİ ä¸Ģ è¡Į æıĴåħ¥ çļĦè¯Ŀ ï¼Į è¿ĻéĩĮ ä¼ļ æıĴåħ¥ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĻ»å½ķ éĶĻè¯¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġlogin Error ( error Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast ("$ error Name Ġ= Ġnull ") ĊĠĠĠĠĠĠĠ Ġ// è¿ĻéĩĮ ä¼ļ æıĴåħ¥ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĻ»å½ķ æĪĲåĬŁ ï¼Į è¿Ľåħ¥ ä¸ĭ ä¸ª ä¿¡æģ¯ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġlogin Success ( name : ĠString , Ġpassword : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . putString (" user _ name ", Ġname ) ĊĠĠĠĠĠĠĠ Ġbundle . putString (" user _ password ", Ġpassword ) ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠInfo Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . put Extras ( bundle ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ// è¿Ļä¸ª æĹ¶åĢĻ å°Ĩ çĶ¨æĪ· æĪĲåĬŁ çĻ»å½ķ çļĦ äºĭä»¶ è¿Ľè¡Į åıĳéĢģ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Toast ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġmsg , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} Ċ Ċ }