demo
新建android项目:
--------------------------------------------------------------------------------------------
activity
-----------------------
新建android项目:
Layout main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/demo" />
<TextView
android:id="@+id/NameView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/name"
/>
<EditText
android:id="@+id/nameText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
<TextView
android:id="@+id/passwordView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/password"
/>
<EditText
android:id="@+id/passwordText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:password="true"
android:text=""
/>
</LinearLayout>
--------------------------------------------------------------------------------------------
activity
-----------------------
package mars.sharedPreferences;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
public class SharedPreferencesActivity extends Activity
{
/** Called when the activity is first created. */
public static final String SETTING_INFO = "SETTING_INFO";
public static final String NAME = "NAME";
public static final String PASSWORF = "PASSWORD";
private EditText nameEdit; // 组件
private EditText passwordEdit;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 获得组件
nameEdit = (EditText) findViewById(R.id.nameText);
passwordEdit = (EditText) findViewById(R.id.passwordText);
SharedPreferences settings = getSharedPreferences(SETTING_INFO, 0); // 获得share对象
String name = settings.getString(NAME, ""); //取出保存的name
String password = settings.getString(PASSWORF, ""); //取出password
nameEdit.setText(name);
passwordEdit.setText(password);
}
@Override
protected void onStop()
{
// TODO Auto-generated method stub
super.onStop();
SharedPreferences settings = getSharedPreferences(SETTING_INFO, 0);
settings.edit().putString(NAME, nameEdit.getText().toString())
.putString(PASSWORF, passwordEdit.getText().toString());
}
}