`

sharedperferences 数据存储的另一种方式(主要存取软件参数)

阅读更多

 在activity中有getPerferences(int mode)方法;

Activity方法(常用简单)
 getpreferences(int mode);
 

其实是下面的一种实现会默认保存到shared——prefs/文件夹中。。activity文件名的简写

 

 

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

 
2.写实现方法 

Java代码   收藏代码
  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)AboutSharedPerferencesActivity.this.findViewById(R.id.name);  
  30.                 ageEditText = (EditText)AboutSharedPerferencesActivity.this.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 = AboutSharedPerferencesActivity.this.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.                 Toast.makeText(AboutSharedPerferencesActivity.this, info, 1).show();  
  44.             }  
  45.               
  46.         });  
  47.     }  
  48. }  


3.查看是否保存了 
date\date\<package_name>\shared_prefs目录下. 
 
可以保存出来看看内容 
保存出来是一个xml文件 android是使用pull方法生成这个xml文件的 

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

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


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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics