使用SharedPreferences在程序的数据空间中生成xml文档来保存数据
基本操作:
1 package com.hu.data; 2 3 import android.app.Activity; 4 import android.content.SharedPreferences; 5 import android.content.SharedPreferences.Editor; 6 import android.os.Bundle; 7 import android.view.View; 8 import android.view.View.OnClickListener; 9 import android.widget.Button; 10 import android.widget.EditText; 11 12 public class ShDemoActivity extends Activity { 13 14 private EditText etName,etAge,etScore; 15 private Button btWrite,btRead; 16 private SharedPreferences sharedPrefrences; 17 private Editor editor; 18 19 @Override 20 public void onCreate(Bundle savedInstanceState) { 21 super.onCreate(savedInstanceState); 22 setContentView(R.layout.main); 23 24 etName = (EditText) findViewById(R.id.editTextName);//得到控件 25 etAge = (EditText) findViewById(R.id.editTextAge); 26 etScore = (EditText) findViewById(R.id.editTextScore); 27 btWrite = (Button) findViewById(R.id.buttonWrite); 28 btRead = (Button) findViewById(R.id.buttonRead); 29 30 sharedPrefrences = this.getSharedPreferences("user", MODE_WORLD_READABLE);//得到SharedPreferences,会生成user.xml 31 editor = sharedPrefrences.edit(); 32 33 btWrite.setOnClickListener(new OnClickListener() {//写入按钮事件 34 35 public void onClick(View arg0) { 36 String name = etName.getText().toString(); 37 int age = Integer.parseInt(etAge.getText().toString()); 38 float score = Float.parseFloat(etScore.getText().toString());//获取用户输入数据 39 editor.putString("name", name); 40 editor.putInt("age", age); 41 editor.putFloat("score", score);//将数据写入xml 42 editor.commit();//提交 43 } 44 }); 45 46 btRead.setOnClickListener(new OnClickListener() {//读出按钮事件 47 48 public void onClick(View v) { 49 String name = sharedPrefrences.getString("name", null); 50 int age = sharedPrefrences.getInt("age", 0); 51 float score = sharedPrefrences.getFloat("score", 60.0f);//将数据读出 52 etName.setText(name); 53 etAge.setText(Integer.toString(age)); 54 etScore.setText(Float.toString(score));//显示数据 55 } 56 }); 57 58 } 59 }