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
}