数据存储的另一种方式.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()        {@Overridepublic 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. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. 何为原生开发
  6. Android(安卓)导入android源码有错,R.java文件不能自动生成解决方
  7. 10.1 Android(安卓)NDK开发 一
  8. Android中使用Post请求的方法
  9. android中adb shell常用命令及查询数据库的方法

随机推荐

  1. Laravel的安装和了解
  2. JavaScript onblur与onfocus事件详解
  3. Java之Algorithm_analysis案例详解
  4. Laravel 实现登录
  5. 最新phpstorm激活码,我直接贴码,你直接使用
  6. 2021年-全网最新phpstorm激活码,请低调点
  7. phpstorm2021版最新激活码,亲测有效!附上激
  8. 定义网站路由
  9. 两级普通list转树形结构
  10. php判断数组元素不为空格实例代码