string.xml描述文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, SharedPreferencesTest!</string>
<string name="app_name">SharedPreferencesTest</string>
<string name="name">用户名</string>
<string name="pwd">密码</string>
<string name="saveBtn">保存账户</string>
<string name="come">恢复数据</string>
</resources>
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="@string/name"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/etName"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/pwd"
/>
<!--为了便于演示将其设置为false-->
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/etPwd"
android:password="false"
/>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/saveBtn"
android:text="@string/saveBtn"
/>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/come"
android:text="@string/come"
/>
</LinearLayout>
住Activity Java代码:
package com.android.danny.share;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SharedPreferencesTest extends Activity {
EditText etName;
EditText etPwd;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
etName = (EditText)findViewById(R.id.etName);
etPwd = (EditText)findViewById(R.id.etPwd);
Button saveBtn = (Button)findViewById(R.id.saveBtn);
Button comeBtn = (Button)findViewById(R.id.come);
//写入数据
saveBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String name = etName.getText().toString();
String password = etPwd.getText().toString();
SharedPreferences pref = getSharedPreferences("myTest", Context.MODE_APPEND);
Editor editor = pref.edit();
editor.putString("name", name);
editor.putString("password", password);
editor.commit();
//记得添加 show() 方法!!!!!!!!!!!!!!!!
Toast.makeText(SharedPreferencesTest.this, "保存成功!", Toast.LENGTH_SHORT).show();
}
});
//获取数据
comeBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences pref = getSharedPreferences("myTest", Context.MODE_APPEND);
String name = pref.getString("name", "");
String password = pref.getString("password", "");
etName.setText(name);
etPwd.setText(password);
}
});
}
}