数据存储的另一种方式.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 {
-
- 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)findViewById(R.id.name);
- ageEditText = (EditText)findViewById(R.id.age);
- String name = nameEditText.getText().toString();
- String age = ageEditText.getText().toString();
-
-
-
-
-
- SharedPreferences share = getSharedPreferences("perference", MODE_PRIVATE);
- Editor editor = share.edit();
- editor.putString("name", name);
- editor.putString("age", age);
- editor.commit();
-
- Toast.makeText(AboutSharedPerferencesActivity.this, info, 1).show();
- }
-
- });
- }
- }
3.查看是否保存了
date\date\<package_name>\shared_prefs目录下.
可以保存出来看看内容
保存出来是一个xml文件 android是使用pull方法生成这个xml文件的
*************************************
然后我们把这个参数配置读取出来 显示在界面上
-
-
-
-
-
- String name = share.getString("name", "");
-
- String age = share.getString("age", "");
- result = (TextView)findViewById(R.id.resulttext);
- result.setText("姓名:"+name+" 年龄:"+age);
- break;
(leequer) |