功能:采用·SharedPreferences保存参数于读取参数。当你第一次保存参数后,退出应用后再次打开应用是便会看到你所保存的参数
1.MainActivity .java
package com.example.setting;
import java.util.Map;
import com.example.service.PreferencesService;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText nameText;
private EditText ageText;
PreferencesService service;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nameText = (EditText)this.findViewById(R.id.name);
ageText = (EditText)this.findViewById(R.id.age);
service = new PreferencesService(this);
/*读取参数
service = new PreferencesService(this);
Map<String,String> params = service.getPreferences();
nameText.setText(params.get("name"));
ageText.setText(params.get("age"));*/
}
public void save(View v) {
String name = nameText.getText().toString();
String age = ageText.getText().toString();
service.save(name,Integer.valueOf(age));
Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_SHORT).show();
}
}
2.PreferencesService .java
package com.example.service;
import java.util.HashMap;
import java.util.Map;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public class PreferencesService {
private Context context;
public PreferencesService(Context context) {
super();
this.context = context;
}
/*保存参数*/
public void save(String name, Integer age) {
// TODO Auto-generated method stub
SharedPreferences preferences = context.getSharedPreferences("itcast", Context.MODE_PRIVATE);
Editor editor = preferences.edit();
editor.putString("name", name);
editor.putInt("age", age);
editor.commit();
}
/*
* 读取参数
* public Map<String, String> getPreferences() {
Map<String,String> params = new HashMap<String,String>();
SharedPreferences preferences = context.getSharedPreferences("itcast", Context.MODE_PRIVATE);
params.put("name", preferences.getString("name", ""));
params.put("age", String.valueOf(preferences.getInt("age", 0)));
return params;
}*/
}
3.activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/name"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/name"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/age"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/age"
android:numeric="integer"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/button"
android:onClick="save"/>
</LinearLayout>
4.strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">软件参数设置</string>
<string name="action_settings">Settings</string>
<string name="name">姓名</string>
<string name="button">保存</string>
<string name="age">年龄</string>
<string name="success">保存成功</string>
</resources>