`

android 软件参数设置的保存和读取 附源码

阅读更多
   数据存储的另一种方式.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;

点击读取设置 显示设置内容

有源码可以参考
7
1
分享到:
评论
2 楼 s421600 2011-09-08  
         
1 楼 s421600 2011-09-08  
  :ide     a:   

相关推荐

    android 软件参数设置的保存和读取 附

    NULL 博文链接:https://leequer.iteye.com/blog/654942

    Android 如何使用Files方式的 数据存储实例附源码.rar

    Android Files 数据存储方法演示附源码,Android 如何使用Files方式的 数据存储实例附源码,演示了模拟用户设置参数,查看 Files 产生的文件。  如果你需要用一个文件来加载初始化程序 ,可以事先在目录下res/raw/...

    基于Android实现的DLMS COSEM 协议源码支持读取电表、气表和水表.zip

    DLMS.Android 库是适用于 Android 的高性能 Java 组件,可帮助您读取 DLMS/COSEM 兼容的电表、气表或水表。我们试图使组件易于使用,以至于您根本不需要了解协议。 使用前必须设置以下设备参数。参数是制造商特定的...

    8天快速掌握Android教程源码

    16_采用SharedPreferences保存用户偏好设置参数.avi 所在项目:SharedPreferences 17_创建数据库与完成数据添删改查.avi 所在项目:db 18_在SQLite中使用事务.avi 所在项目:db 19_采用ListView实现数据列表显示.avi...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    Android版植物大战僵尸源码+设计文档

    Android版植物大战僵尸源文件,内含技术文档,说明了实现细节。各个包的说明:  com.tarena.monster 主要是用于游戏流程控制包  com.tarena.monster.actor 主要存放所有角色(精灵)初始化的类  ...

    Android静默安装常用工具类

    Android Resource工具类,可用于从android资源目录的raw和assets目录读取内容,如: geFileFromAssets(Context context, String fileName) 得到assets目录下某个文件内容 geFileFromRaw(Context context, int resId)...

    Android 身份证号 手机号码归属地查询源码包.rar

    一个Android 身份证号码,手机号码归属地查询模块源码包,实例中一共有24个源代码文件,各个文件功能说明:  BaseActivity 头部bar的布局  BaseLayout 头部bar的布局  DataListHolder 就两个成员 ImageView ...

    安卓java读取网页源码-qtkaifajingyan:qtkaifajingyan

    安卓java读取网页源码 一、开发经验总结 当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。 定时器是个好...

    8天快速掌握Android系列视频之04_开发与 运行(卸载)第一个ANDROID应用

    用SharedPreferences保存用户偏好设置参数,17_创建数据库与完成数据添删改查,18_在SQLite中使用事务,19_采用 ListView实现数据列表显示,20_采用ContentProvider对外共享数据,21_监听ContentProvider中数据的...

    安卓java读取网页源码-QT-:QT-

    安卓java读取网页源码 一、开发经验总结 当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。 定时器是个好...

    Android项目源码开源的 Material Design 豆瓣客户端.zip

    Android 对部分视图状态提供了自动保存恢复,而豆芽对于其他需要保存的状态则通过自定义的 onSaveViewState() 和 onRestoreViewState()。 对于数据,豆芽通过自定义的一个无界面的 RetainDataFragment 进行数据保留...

    8天快速掌握Android系列视频之07_查看应用输出的错误信息 与如何部署应用到真实手机

    用SharedPreferences保存用户偏好设置参数,17_创建数据库与完成数据添删改查,18_在SQLite中使用事务,19_采用 ListView实现数据列表显示,20_采用ContentProvider对外共享数据,21_监听ContentProvider中数据的...

    安卓java读取网页源码-kaifajingyan:kaifajingyan

    安卓java读取网页源码 一、开发经验总结 当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。 定时器是个好...

    安卓java读取网页源码-AndroLuaTest:我的第一个Lua应用

    安卓java读取网页源码 AndroLua- lua 5.3.3 for android pro 4.2.0 支持虚类。 4.1.9 优化Http返回值。 4.1.8 优化HorizontalListView。 布局表支持GIF背景图设置。 4.1.7 优化HorizontalListView。 优化日志查看。 ...

    Android版植物大战僵尸

    Java源码,Android源码,植物大战僵尸  Android版植物大战僵尸源文件,内含技术文档,说明了实现细节。各个包的说明:  com.tarena.monster 主要是用于游戏流程控制包  com.tarena.monster.actor 主要存放所有...

    传智播客的android开发源代码

    16_采用SharedPreferences保存用户偏好设置参数.avi 所在项目:SharedPreferences 17_创建数据库与完成数据添删改查.avi 所在项目:db 18_在SQLite中使用事务.avi 所在项目:db 19_采用ListView实现数据列表显示.avi...

Global site tag (gtag.js) - Google Analytics