xuewater

下面是LoginActivity类

private static final String PREFS_NAME = "MyUserInfo";
@Override  
    protected void onCreate(Bundle savedInstanceState) {   
        // TODO Auto-generated method stub   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.login);   
        findViews();
        setListensers();
    }   
private Button submit;
private Button reset; private EditText name;
private EditText password;
private CheckBox saveuserinfo;
private void findViews(){
  name = (EditText)findViewById(R.id.name);
  password = (EditText)findViewById(R.id.password);
  submit = (Button)findViewById(R.id.submit);
  reset = (Button)findViewById(R.id.reset);  saveuserinfo = (CheckBox)findViewById(R.id.saveuserinfo);
}

private void setListensers(){
        LoadUserDate();
  submit.setOnClickListener(sublis);
  reset.setOnClickListener(resetlis);
}

private Button.OnClickListener sublis = new Button.OnClickListener(){
  public void onClick(View v){
   SaveUserDate();
   String namestr = name.getText().toString();
   String passwordstr = password.getText().toString();
   if(namestr==null||namestr.equals("")||passwordstr==null||passwordstr.equals("")){
    Toast.makeText(LoginActivity.this, "用户名或密码不能为空", Toast.LENGTH_SHORT).show();
   }else{
    Toast.makeText(LoginActivity.this, "您输入的是name:"+namestr+"\npassword:"+passwordstr, Toast.LENGTH_LONG).show();
   }
  }
};
private Button.OnClickListener resetlis = new Button.OnClickListener(){
  public void onClick(View v){
   name.setText("");
   password.setText("");
  }
};

/**
  * 保存用户信息
  */
private void SaveUserDate(){
  //载入配置文件
  SharedPreferences sp = getSharedPreferences(PREFS_NAME, 0);
  //写入配置文件
  Editor spEd = sp.edit();
  if(saveuserinfo.isChecked()){
   spEd.putBoolean("isSave", true);
   spEd.putString("name", name.getText().toString());
   spEd.putString("password", password.getText().toString());
  }else{
   spEd.putBoolean("isSave", false);
   spEd.putString("name", "");
   spEd.putString("password", "");
  }
  spEd.commit();
}

/**
  * 载入已记住的用户信息
  */
private void LoadUserDate(){
  SharedPreferences sp = getSharedPreferences(PREFS_NAME, 0);
  
  if(sp.getBoolean("isSave", false)){
   String username = sp.getString("name", "");
   String userpassword = sp.getString("password", "");
   if(!("".equals(username)&&"".equals(userpassword))){
    name.setText(username);
    password.setText(userpassword);
    saveuserinfo.setChecked(true);
   }
  }
}
 

 

分类:

技术点:

相关文章:

  • 2021-09-27
  • 2021-11-18
  • 2021-12-05
  • 2021-12-19
  • 2021-07-13
  • 2021-12-03
  • 2021-12-19
  • 2022-01-10
猜你喜欢
  • 2021-04-03
  • 2021-11-23
  • 2021-11-30
  • 2021-11-11
  • 2021-07-28
  • 2021-04-09
  • 2021-11-28
相关资源
相似解决方案