main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Welcome to Andy's Blog!"
android:textSize="16sp"/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="帐号:"/>
<EditText
android:id="@+id/username"
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密码:"/>
<EditText
android:id="@+id/password"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:inputType="textPassword"/>
</LinearLayout>
<CheckBox
android:id="@+id/ischecked"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="记住密码"/>
</LinearLayout>
TestDemo
package com.andyidea;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
public class TestDemo extends Activity {
private final String PREFERENCES_NAME = "userinfo";
private EditText username,password;
private CheckBox cbRemember;
private String userName,passWord;
private Boolean isRemember = false;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initializeViews();
SharedPreferences preferences = getSharedPreferences(PREFERENCES_NAME, Activity.MODE_PRIVATE);
username.setText(preferences.getString("UserName", null));
cbRemember.setChecked(preferences.getBoolean("Remember", true));
if(cbRemember.isChecked()){
password.setText(preferences.getString("PassWord", null));
}else{
password.setText(null);
}
}
/**
* 初始化UI控件
*/
private void initializeViews(){
username = (EditText)findViewById(R.id.username);
password = (EditText)findViewById(R.id.password);
cbRemember = (CheckBox)findViewById(R.id.ischecked);
cbRemember.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
isRemember = isChecked;
}
});
}
@Override
public void onStop() {
super.onStop();
SharedPreferences agPreferences = getSharedPreferences(PREFERENCES_NAME, Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = agPreferences.edit();
userName = username.getText().toString();
passWord = password.getText().toString();
editor.putString("UserName", userName);
editor.putString("PassWord", passWord);
editor.putBoolean("Remember", isRemember);
editor.commit();
}
}