里面的cheched是什么
时间: 2024-04-04 11:32:16 浏览: 93
`cheched` 是一个 boolean 类型的变量,用于表示用户是否选择了记住密码。在这段代码中,首先从 `loginPreference` 中读取了一个名为 `"checked"` 的布尔值,默认值是 `false`。如果读取到的值是 `true`,就会调用 `readLogin()` 方法从 SharedPreferences 中读取用户名和密码,并将它们填充到对应的 EditText 中。如果读取到的值是 `false`,则不会执行任何操作。最后,还会将 `cheched` 的值设置到记住密码的 CheckBox 中,以保持与 SharedPreferences 中保存的状态一致。
相关问题
什么是cheched异常,什么是运行时异常?
Checked异常是指需在编译时强制进行捕获处理的异常,如IOException、ClassNotFoundException等。而运行时异常是指在运行过程中可能会出现的异常,如NullPointerException、ArrayIndexOutOfBoundsException等。相对于Checked异常,运行时异常一般不需要强制进行捕获处理,而是由程序员自行确保代码的正确性。
userName1 = (EditText) findViewById(R.id.userName); password1 = (EditText) findViewById(R.id.password); remember = (CheckBox) findViewById(R.id.remember); login = (Button) findViewById(R.id.login); loginPreference = getSharedPreferences("login", MODE_PRIVATE); ///要通过loginPreference去记录三个参数(checked,userName,password) boolean cheched = loginPreference.getBoolean("checked", false); if (cheched) { Map<String, Object> m = readLogin(); if (m != null) { userName1.setText((CharSequence) m.get("userName")); password1.setText((CharSequence) m.get("password")); remember.setChecked(cheched); } }
这段代码是用于实现记住密码功能的,当用户点击登录按钮时会将用户名和密码保存到SharedPreferences中,然后在下一次打开应用时,如果用户选择了记住密码,就会从SharedPreferences中读取这两个值,然后将它们填充到对应的EditText中。在这段代码中,还使用了一个CheckBox来保存用户是否选择了记住密码的状态。如果用户选择了记住密码,则将这个状态保存到SharedPreferences中,下一次打开应用时就可以根据这个状态来判断是否需要从SharedPreferences中读取用户名和密码。