织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>嵌入式开发>Android>

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

落鹤生 发布于 2012-07-23 18:17 点击:次 
用于保存软件的参数的设置,比如uc浏览器设置是否显示wap页面中的图片.如果是windows软件一般使用ini文件来保存,如果是j2ee项目我们会使用property文件来保存这些参数,在android中提供了sharedperferences这个类来配置参数设置.
TAG:

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


2.写实现方法

  1. package com.leequer.aboutSharedperferences; 
  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.widget.Button; 
  9. import android.widget.EditText; 
  10. import android.widget.Toast; 
  11.  
  12. public class AboutSharedPerferencesActivity extends Activity { 
  13.     /** Called when the activity is first created. */ 
  14.     private Button button ; 
  15.     private EditText nameEditText; 
  16.     private EditText ageEditText; 
  17.     private int info = R.string.infor; 
  18.     @Override 
  19.     public void onCreate(Bundle savedInstanceState) { 
  20.         super.onCreate(savedInstanceState); 
  21.         setContentView(R.layout.main); 
  22.         button =(Button) this.findViewById(R.id.submitbutton); 
  23.         button.setOnClickListener(new View.OnClickListener() 
  24.         { 
  25.  
  26.             @Override 
  27.             public void onClick(View v) { 
  28.                  
  29.                 nameEditText = (EditText)findViewById(R.id.name); 
  30.                 ageEditText = (EditText)findViewById(R.id.age); 
  31.                 String name = nameEditText.getText().toString(); 
  32.                 String age  = ageEditText.getText().toString(); 
  33.                 /** 
  34.                  * 得到配置参数的类 
  35.                  * 参数1 配置参数文件的名字,没有后缀名 
  36.                  * 参数2 文件访问模式 只能是生成这个文件的应用访问 
  37.                  */ 
  38. SharedPreferences  share = getSharedPreferences("perference", MODE_PRIVATE); 
  39. Editor editor = share.edit();//取得编辑器 
  40. editor.putString("name", name);//存储配置 参数1 是key 参数2 是值 
  41. editor.putString("age", age); 
  42. editor.commit();//提交刷新数据 
  43.  
  44. Toast.makeText(AboutSharedPerferencesActivity.this, info, 1).show(); 
  45.             } 
  46.              
  47.         }); 
  48.     } 

3.查看是否保存了
date\date\<package_name>\shared_prefs目录下.

可以保存出来看看内容
保存出来是一个xml文件 android是使用pull方法生成这个xml文件的

*************************************
然后我们把这个参数配置读取出来 显示在界面上

  1. /** 
  2. * 读取配置信息监听器 
  3. * 2010-04-28 
  4. * leequer 
  5. */ 
  6. String name = share.getString("name""");
  7. //根据key寻找值 参数1 key 参数2 如果没有value显示的内容 
  8. String age  = share.getString("age"""); 
  9. result = (TextView)findViewById(R.id.resulttext); 
  10. result.setText("姓名:"+name+"   年龄:"+age); 
  11. break

 

(leequer)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201207/16173.html]
本文出处:iteye 作者:leequer 原文
顶一下
(2)
66.7%
踩一下
(1)
33.3%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容