package Ġcom . demo . ant iz ha Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget .* Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . demo . ant iz ha . databinding . Mine Setting Info Binding Ċ Ċ class ĠSetting Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġsettings : ĠSharedPreferences ĊĠĠĠ Ġlateinit Ġvar Ġeditor : ĠSharedPreferences . Editor ĊĊĠĠĠ Ġ@ Suppress Lint (" Commit Pref Ed its ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġsetting Binding Ġ= ĠM ine Setting Info Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( setting Binding . root ) ĊĠĠĠĠĠĠĠ Ġsetting Binding . set Commit . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . setName . text . toString () Ġ== Ġ"" Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Setting Activity , Ġ" åĲįåŃĹ ä¸įèĥ½ä¸ºç©º ãĢĤ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . setId . text . toString () Ġ== Ġ"" Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Setting Activity , Ġ" è¯ģ ä»¶ åı· ä¸įèĥ½ä¸ºç©º ãĢĤ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ! setting Binding . setId . text . toString (). matches ("^ [ 0 - 6 ]* X | ^[ 1 - 6 ][ 0 - 9 ]\ $ ". to Regex ()) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Setting Activity , Ġ" è¯ģ ä»¶ åı· æł¼å¼ı éĶĻè¯¯ ãĢĤ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . set Region . text . toString () Ġ== Ġ"" Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Setting Activity , Ġ" åľ° åĮº ä¸įèĥ½ä¸ºç©º ãĢĤ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . set Address . text . toString () Ġ== Ġ"" Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Setting Activity , Ġ" è¯¦ç»Ĩ åľ°åĿĢ ä¸įèĥ½ä¸ºç©º ãĢĤ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . set Work . text . toString () Ġ== Ġ"" Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Setting Activity , Ġ" è¡Į ä¸ļ ä¸įèĥ½ä¸ºç©º ãĢĤ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . set Phone . text . toString (). matches (" 1 \\ d { 1 0 }". to Regex ()) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Setting Activity , Ġ" æīĭæľº æł¼å¼ı ! ãĢĤ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Ġ= Ġget SharedPreferences (" setting ", Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor Ġ= Ġsettings . edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString (" name ", Ġ"${ setting Binding . setName . text }** Ġ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . setId . text . toString ()[ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" **************** " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġsetting Binding . setId . text . toString ()[ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString (" region ", Ġsetting Binding . set Region . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString (" address ", Ġsetting Binding . set Address . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString (" work ", Ġsetting Binding . set Work . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString (" phone ", Ġsetting Binding . set Phone . text . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Setting Activity , Ġ" æĪĲåĬŁ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsetting Binding . set Clear . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . setName . text Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . setId . text Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . set Region . text Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . set Address . text Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . set Work . text Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . set Phone . text Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsetting Binding . set Reset . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Ġ= Ġget SharedPreferences (" setting ", Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor Ġ= Ġsettings . edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . remove (" name ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . remove (" id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . remove (" region ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . remove (" address ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . remove (" work ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . remove (" phone ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . commit () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Setting Activity , Ġ" æĪĲåĬŁ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsetting Binding . set Load Name . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġseed Ġ= ĠlistOf < String >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" çİĭ ", Ġ" æĿİ ", Ġ" å¼ł ", Ġ" åĪ ĺ ", Ġ" éĻĪ ", Ġ" æĿ ¨ ", Ġ" é»Ħ ", Ġ" èµ µ ", Ġ" åĲ ´ ", Ġ" åĳ¨ ", Ġ" å¾ Ĳ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åŃ Ļ ", Ġ" é©¬ ", Ġ" æľ ± ", Ġ" èĥ ¡ ", Ġ" éĥ Ń ", Ġ" ä½ķ ", Ġ" é«ĺ ", Ġ" æŀĹ ", Ġ" éĥ ĳ ", Ġ" è°¢ ", Ġ" ç½Ĺ ", Ġ" æ¢ ģ ", Ġ" å® ĭ ", Ġ" åĶ Ĳ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" è®¸ ", Ġ" éŁ © ", Ġ" åĨ ¯ ", Ġ" éĤ ĵ ", Ġ" æĽ ¹ ", Ġ" å½ Ń ", Ġ" æĽ ¾ ", Ġ" è ķ Ń ", Ġ" çĶ ° ", Ġ" èĳ £ ", Ġ" è¢ ģ ", Ġ" æ½ ĺ ", Ġ" äºİ ", Ġ" èĴ ĭ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" èĶ ¡ ", Ġ" ä½Ļ ", Ġ" æĿ ľ ", Ġ" åı ¶ ", Ġ" ç¨ĭ ", Ġ" èĭı ", Ġ" éŃ ı ", Ġ" åĲ ķ ", Ġ" ä¸ ģ ", Ġ" ä»» ", Ġ" æ² Ī ", Ġ" å§ ļ ", Ġ" åį ¢ ", Ġ" å§ ľ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å´ Ķ ", Ġ" éĴŁ ", Ġ" è° Ń ", Ġ" éĻĨ ", Ġ" æ± ª ", Ġ" èĮĥ ", Ġ" éĩĳ ", Ġ" çŁ³ ", Ġ" å» ĸ ", Ġ" è´ ¾ ", Ġ" å¤ ı ", Ġ" éŁ ¦ ", Ġ" ä»ĺ ", Ġ" æĸ¹ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" çĻ½ ", Ġ" éĤ ¹ ", Ġ" åŃ Ł ", Ġ" çĨ Ĭ ", Ġ" ç§ ¦ ", Ġ" éĤ ± ", Ġ" æ±Ł ", Ġ" å° ¹ ", Ġ" èĸ Ľ ", Ġ" éĹ « ", Ġ" æ®µ ", Ġ" éĽ · ", Ġ" ä¾ ¯ ", Ġ" é¾Ļ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åı² ", Ġ" éĻ ¶ ", Ġ" é» İ ", Ġ" è´ º ", Ġ" é¡ ¾ ", Ġ" æ¯ Ľ ", Ġ" éĥ Ŀ ", Ġ" é¾ ļ ", Ġ" éĤ µ ", Ġ" ä¸ĩ ", Ġ" éĴ± ", Ġ" ä¸¥ ", Ġ" è¦ ĥ ", Ġ" æŃ¦ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æĪ ´ ", Ġ" èİ « ", Ġ" åŃ Ķ ", Ġ" åĲĳ ", Ġ" æ± ¤ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). random () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . setName . setText ( seed ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsetting Binding . set Load Id . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . setId . setText ("${ ( 1 0 .. 5 0 ). random () }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsetting Binding . set Load Work . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġseed Ġ= ĠlistOf < String >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" è¡ £ ãĢģ æŀĹ ãĢģ çī § ãĢģ æ¸ Ķ ä¸ļ ", Ġ" éĩĳ èŀ į ãĢģ ä¿Ŀ éĻ© ãĢģ æĬķ èµĦ ", Ġ" æĪ¿ åľ° äº§ ä¸ļ ", Ġ" æķĻ èĤ² ãĢģ åŃ¦çĶŁ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å»º çŃ ĳ ä¸ļ ", Ġ" ä½ı å® ¿ åĴĮ é¤ Ĳ é¥ ® ä¸ļ ", Ġ" éĩĩ çŁ ¿ ä¸ļ ", Ġ" æĹ ħ æ¸¸ ãĢģ è´Ń çī© ãĢģ ä¼ ĳ éĹ ² ", Ġ" å·¥ èīº åĵģ ãĢģ ç¤ ¼ åĵģ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åħļ æĶ¿ æľº åħ³ ãĢģ ç¤¾ä¼ļ åĽ¢ ä½ĵ ", Ġ" å®¶ åħ· ãĢģ çĶŁæ´» çĶ¨ åĵģ ãĢģ é£Ł åĵģ ", Ġ" æĸ° éĹ» ãĢģ åĩº çīĪ ãĢģ ç§ĳ çłĶ ", Ġ" æľº æ¢ ° è®¾å¤ĩ ãĢģ éĢļ çĶ¨ éĽ¶ éĥ¨ ä»¶ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å¹¿åĳĬ ãĢģ ä¼ļ å±ķ ãĢģ åķĨ åĬ¡ åĬŀ åħ¬ ãĢģ åĴ ¨ è¯¢ ", Ġ" åħ¬ åħ± ç®¡çĲĨ ãĢģ ç¤¾ä¼ļ ä¿Ŀ éļľ åĴĮ ç¤¾ä¼ļ ç»Ħç»ĩ ", Ġ" åį « çĶŁ åĴĮ ç¤¾ä¼ļ å·¥ä½ľ ", Ġ" åĪ¶ éĢł ä¸ļ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. random () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Binding . set Work . setText ( seed ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }