您的位置:首页 > 移动开发 > Android开发

Android 登陆界面及记住用户名密码

2012-08-02 23:26 316 查看
下面是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);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: