数据存储的另一种方式.sharedperferences
用于保存软件的参数的设置,比如uc浏览器设置是否显示wap页面中的图片.如果是windows软件一般使用ini文件来保存,如果是j2ee项目我们会使用property文件来保存这些参数,在android中提供了sharedperferences这个类来配置参数设置.是通过xml文件方式实现的.位置在date\date\<package_name>\shared_prefs目录下.
1. 创建工程 设计界面

2.写实现方法
package com.leequer.aboutSharedperferences;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class AboutSharedPerferencesActivity extends Activity { /** Called when the activity is first created. */ private Button button ; private EditText nameEditText; private EditText ageEditText; private int info = R.string.infor; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button =(Button) this.findViewById(R.id.submitbutton); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { nameEditText = (EditText)AboutSharedPerferencesActivity.this.findViewById(R.id.name); ageEditText = (EditText)AboutSharedPerferencesActivity.this.findViewById(R.id.age); String name = nameEditText.getText().toString(); String age = ageEditText.getText().toString(); /** * 得到配置参数的类 * 参数1 配置参数文件的名字,没有后缀名 * 参数2 文件访问模式 只能是生成这个文件的应用访问 */ SharedPreferences share = AboutSharedPerferencesActivity.this.getSharedPreferences("perference", MODE_PRIVATE); Editor editor = share.edit();//取得编辑器 editor.putString("name", name);//存储配置 参数1 是key 参数2 是值 editor.putString("age", age); editor.commit();//提交刷新数据 Toast.makeText(AboutSharedPerferencesActivity.this, info, 1).show(); } }); }}
3.查看是否保存了
date\date\<package_name>\shared_prefs目录下.

可以保存出来看看内容
保存出来是一个xml文件 android是使用pull方法生成这个xml文件的
*************************************
然后我们把这个参数配置读取出来 显示在界面上
/** * 读取配置信息监听器 * 2010-04-28 * leequer */ String name = share.getString("name", "");//根据key寻找值 参数1 key 参数2 如果没有value显示的内容 String age = share.getString("age", ""); result = (TextView)AboutSharedPerferencesActivity.this.findViewById(R.id.resulttext); result.setText("姓名:"+name+" 年龄:"+age); break;
点击读取设置 显示设置内容

有源码可以参考
1 楼 s421600 2011-09-08









2 楼 s421600 2011-09-08









