Android SharedPreference配合checkBox完成用户名和密码保存

package com.windvally.sharedpreferencestest;

import com.windvally.datasavefile.R;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.TextView;

public class SharedPreferencesTest extends Activity {
 private EditText username_ET, password_ET;
 private String username, password, lastusername_input, result = "";
 private Button loginButton;
 private CheckBox rem_username_CB, rem_password_CB, auto_login_CB;
 private boolean if_rem_username, if_rem_password, if_auto_login;
 private SharedPreferences lastusername, saveuserinfo;
 private TextView resultTV;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_shared_preferences_test);
  username_ET = (EditText) findViewById(R.id.username);
  password_ET = (EditText) findViewById(R.id.password);
  loginButton = (Button) findViewById(R.id.login);
  rem_username_CB = (CheckBox) findViewById(R.id.rem_user);
  rem_password_CB = (CheckBox) findViewById(R.id.rem_psw);
  auto_login_CB = (CheckBox) findViewById(R.id.auto_login);
  resultTV = (TextView) findViewById(R.id.result);
  //首先,检查sharedpreference里保存的最后一次登录的用户名,根据用户名检查该用户保存的用户名密码和三个checkbox的状态来完成初始化。
  
  init();
  //初始化完成判断是否自动登录。如自动登录被选中,则开始自动登录。
  check_autolog_selected();
  
  //添加用户名输入框的输入字符的事件
  username_ET.addTextChangedListener(new TextWatcher() {

   @Override
   public void onTextChanged(CharSequence s, int start, int before,
     int count) {
    // TODO Auto-generated method stub
    
    String temp_username = username_ET.getText().toString().trim();
    saveuserinfo = getSharedPreferences(temp_username, 0);
    password = saveuserinfo.getString("password", "");
    if_rem_username = saveuserinfo
      .getBoolean("rem_username", false);
    if_rem_password = saveuserinfo
      .getBoolean("rem_password", false);
    if_auto_login = saveuserinfo.getBoolean("auto_login", false);
    rem_username_CB.setChecked(if_rem_username);
    rem_password_CB.setChecked(if_rem_password);
    auto_login_CB.setChecked(if_auto_login);
    password_ET.setText(password);
    rem_username_CB.setChecked(if_rem_username);
    rem_password_CB.setChecked(if_rem_password);
    auto_login_CB.setChecked(if_auto_login);

   }

   @Override
   public void beforeTextChanged(CharSequence s, int start, int count,
     int after) {
    // TODO Auto-generated method stub

   }

   

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值