android数据储存和让文-登录记住密码功能

来源:互联网 发布:php判断淘宝店铺链接 编辑:程序博客网 时间:2024/05/22 12:33
login.xml的关键代码如下:
<TableRow><CheckBox android:id="@+id/remember_pass" android:layout_height="wrap_content" /> <TextView android:layout_height="wrap_content" android:text="Remember password" /></TableRow> <TableRow><Button android:id="@+id/login" android:layout_height="wrap_content" android:layout_span="2" android:text="Login" /></TableRow></TableLayout>



LoginActivity 中的代码如下所示

 public class LoginActivity extends BaseActivity { private SharedPreferences pref; private SharedPreferences.Editor editor; private EditText accountEdit; private EditText passwordEdit; private Button login;private CheckBox rememberPass; @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login);pref = PreferenceManager.getDefaultSharedPreferences(this); accountEdit = (EditText) findViewById(R.id.account); passwordEdit = (EditText) findViewById(R.id.password); rememberPass = (CheckBox) findViewById(R.id.remember_pass); login = (Button) findViewById(R.id.login);boolean isRemember = pref.getBoolean("remember_password", false);if (isRemember) {String account = pref.getString("account", ""); String password = pref.getString("password", ""); accountEdit.setText(account); passwordEdit.setText(password);rememberPass.setChecked(true);}login.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {String account = accountEdit.getText().toString(); String password = passwordEdit.getText().toString();if (account.equals("admin") && password.equals("123456")) {editor = pref.edit();if (rememberPass.isChecked()) {  editor.putBoolean("remember_password", true); editor.putString("account", account); editor.putString("password", password);} else {editor.clear();}editor.commit();Intent intent = new Intent(LoginActivity.this, MainActivity.class);startActivity(intent);finish();} else {Toast.makeText(LoginActivity.this, "account or password is invalid", Toast.LENGTH_SHORT).show();}}});} }
效果显示图如下所示



0 0
原创粉丝点击