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

本文介绍了如何在Android中使用SharedPreferences类来存储和读取应用的参数设置,包括创建配置界面、实现保存和读取参数的方法,以及查看保存在特定目录下的XML文件内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

[img]http://leequer.iteye.com/upload/picture/pic/60743/246ff4ed-ac68-3a46-b774-027d2da01448.jpg[/img]
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目录下.
[img]http://leequer.iteye.com/upload/picture/pic/60745/1e7a3e24-d327-35c0-ba64-21fb9907f28e.jpg[/img]
可以保存出来看看内容
保存出来是一个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;

点击读取设置 显示设置内容
[img]http://leequer.iteye.com/upload/picture/pic/60747/7086dfe1-8c1c-3f13-a5b6-3e05ed449f1a.jpg[/img]
有源码可以参考
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值