package Ġcom . example . prefs Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . edit Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġcom . h end ra angg rian . auto . prefs . Bind Preference Ċ import Ġcom . h end ra angg rian . auto . prefs . Preferences Saver Ċ import Ġcom . h end ra angg rian . auto . prefs . android . bind Preferences Ċ import Ġkotlinx . android . synt hetic . main . activity _ example 1 .* Ċ Ċ class ĠExample 1 Activity Ġ: ĠAppCompatActivity (), ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġ@ Jvm Field Ġ@ Bind Preference (" name ") Ġvar Ġname : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ Jvm Field Ġ@ Bind Preference (" mar ried ") Ġvar Ġmar ried : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ@ Jvm Field Ġ@ Bind Preference (" int ") Ġvar Ġm Int : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ@ Jvm Field Ġ@ Bind Preference (" long ") Ġvar Ġm Long : ĠLong Ġ= Ġ 0 L ĊĠĠĠ Ġ@ Jvm Field Ġ@ Bind Preference (" float ") Ġvar Ġm Float : ĠFloat Ġ= Ġ 0 f ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsa ver : ĠPreferences Saver ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ example 1 ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsa ver Ġ= Ġbind Preferences () ĊĊĠĠĠĠĠĠĠ Ġname EditText . setText ( name ) ĊĠĠĠĠĠĠĠ Ġmar ried EditText . setText ( mar ried . toString ()) ĊĠĠĠĠĠĠĠ Ġint EditText . setText ( m Int . toString ()) ĊĠĠĠĠĠĠĠ Ġlong EditText . setText ( m Long . toString ()) ĊĠĠĠĠĠĠĠ Ġfloat EditText . setText ( m Float . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġname EditText . text . toString () ĊĠĠĠĠĠĠĠ Ġmar ried Ġ= Ġmar ried EditText . text . toString (). to Boolean () ĊĠĠĠĠĠĠĠ Ġm Int Ġ= Ġint EditText . text . toString (). toInt () ĊĠĠĠĠĠĠĠ Ġm Long Ġ= Ġlong EditText . text . toString (). to Long () ĊĠĠĠĠĠĠĠ Ġm Float Ġ= Ġfloat EditText . text . toString (). toFloat () ĊĠĠĠĠĠĠĠ Ġsa ver . save () ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Saved ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . activity _ example 1 , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . reset Ġ-> ĠPreference Manager . getDefault SharedPreferences ( this ). edit Ġ{ Ġclear () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }