转载请注明出处:http://blog.youkuaiyun.com/u011569040/article/details/45177227
这是在书本上看到的源码贴出
主要实现的功能:在MainActivity里输入 电话号码和城市名字,退出即保存,重新启动,直接读取
<?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="使用Shared Preferences存储程序信息" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="您的电话号码:"/>
<EditText
android:id="@+id/phone_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="输入电话号码"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="您所在的城市"/>
<EditText
android:id="@+id/city_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="输入城市名称"/>
</LinearLayout>
import javax.security.auth.PrivateCredentialPermission;
import introduction.android.SharedPreferencesDemo.R;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
public class SharedPreferencesDemo extends Activity {
private EditText phoneText,cityText;
private String phone,city;
public static final String SET_INFO ="SET_Info";
public static final String PHONE = "PHONE";
public static final String CITY = "CITY";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
phoneText=(EditText)findViewById(R.id.phone_text);
cityText=(EditText)findViewById(R.id.city_text);
/*获取Shared Preferences对象*/
SharedPreferences setinfo = getPreferences(Activity.MODE_PRIVATE);
/*取出保存的电话号码和地址信息*/
phone = setinfo.getString(PHONE,"");
city = setinfo.getString(CITY, "");
/*将取出的信息分别放在对应的EditText中*/
phoneText.setText(phone);
cityText.setText(city);
}
@Override
protected void onStop() {
SharedPreferences setinfo = getPreferences(Activity.MODE_PRIVATE);
setinfo.edit()
.putString(PHONE,phoneText.getText().toString())
.putString(CITY,cityText.getText().toString())
.commit();
super.onStop();
}
}