1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
class SharedPreferencesActivity: BaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_sp)
initData() rememberPassword() }
private fun rememberPassword() { val prefs = getPreferences(Context.MODE_PRIVATE) val isRemember = prefs.getBoolean("remember_password",false) if (isRemember){ val account = prefs.getString("account","") val password = prefs.getString("password","") etAccount.setText(account) etPassword.setText(password) rememberPass.isChecked = true }
btnLogin.setOnClickListener{ val account = etAccount.text.toString() val password = etPassword.text.toString() if (account == "admin" && password == "123456") { val edit = prefs.edit() if (rememberPass.isChecked){ edit.putBoolean("remember_password",true) edit.putString("account",account) edit.putString("password",password) }else { edit.clear() } edit.apply() finish() }else{ Toast.makeText(this,"account or paddword is invalid",Toast.LENGTH_SHORT).show() } } }
private fun initData() { btnRestore.setOnClickListener{ val prefs = getSharedPreferences("data", Context.MODE_PRIVATE) val name = prefs.getString("name","") val age = prefs.getInt("age",0) val married = prefs.getBoolean("married",false) Log.d("TAG","name is $name") Log.d("TAG","age is $age") Log.d("TAG","married is $married") }
btnSave.setOnClickListener{
getSharedPreferences("data",Context.MODE_PRIVATE).edit { putString("name","Tom") putInt("age",28) putBoolean("married",false) } } }
companion object{ fun actionStart(context: Context){ val intent = Intent(context, SharedPreferencesActivity::class.java) context.startActivity(intent) } } }
|