第六课,SharedPreferences的讲解,SharedPreferences是以xml文件来进行存储的,在手机应用中很多设置文件的存储就是使用SharedPreferences实现的。
package com.myclover.sharedpreferences;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.RadioButton;
public class SharedPreferencesActivity extends Activity {
private static final String TAG = "SharedPreferencesActivity";
private EditText name;
private EditText age;
private EditText amount;
private static String sex;
private RadioButton male;
private RadioButton female;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
name = (EditText)findViewById(R.id.name);
age = (EditText)findViewById(R.id.age);
amount = (EditText)findViewById(R.id.amount);
male = (RadioButton)findViewById(R.id.male);
female = (RadioButton)findViewById(R.id.female);
Button save = (Button)findViewById(R.id.save);
Button query = (Button)findViewById(R.id.query);
RadioButton male = (RadioButton)findViewById(R.id.male);
RadioButton female = (RadioButton)findViewById(R.id.female);
save.setOnClickListener(listener);
query.setOnClickListener(listener);
male.setOnCheckedChangeListener(changeListsner);
female.setOnCheckedChangeListener(changeListsner);
}
private View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Button bid = (Button)v;
//文件所在的路径/data/data/com.myclover.sharedpreferences/shared_prefs/
//执行该行代码默认在应用中创建一个以myclover命名的一个xml文件,myclover.xml
//android底层是使用Pull技术把内容保存到XML文件中,为了确保全部内容都保存成功,所以最后需要调用commit方法进行提交
SharedPreferences sp = SharedPreferencesActivity.this.getSharedPreferences("myclover", Context.MODE_PRIVATE);
//执行该行代码默认在应用中创建一个以activity名称命名的一个xml文件,SharedPreferencesActivity.xml
// SharedPreferences sp = SharedPreferencesActivity.this.getPreferences(Context.MODE_APPEND);
Log.i(TAG, "click id = " + bid.getId());
switch (bid.getId()) {
case R.id.save:
String inName = name.getText().toString();
String inAge = age.getText().toString();
String inAmount = amount.getText().toString();
Editor edit = sp.edit();
edit.putString("name", inName);
edit.putString("sex", sex);
edit.putInt("age", Integer.parseInt(inAge));
edit.putLong("amount", Long.parseLong(inAmount));
edit.commit();
break;
case R.id.query:
name.setText(sp.getString("name", "myclover"));
age.setText(String.valueOf(sp.getInt("age", 24)));
amount.setText(String.valueOf(sp.getLong("amount", 10000)));
if("male".equals(sp.getString("sex", "male")))
{
male.setChecked(true);
female.setChecked(false);
}
else
{
male.setChecked(false);
female.setChecked(true);
}
break;
}
}
};
private OnCheckedChangeListener changeListsner = new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
RadioButton rid = (RadioButton)buttonView;
Log.i(TAG, "change rid = " + rid.getId());
switch (rid.getId()) {
case R.id.male:
if(isChecked)
{
male.setChecked(true);
female.setChecked(false);
sex = "male";
}
else
{
male.setChecked(false);
}
break;
case R.id.female:
if(isChecked)
{
male.setChecked(false);
female.setChecked(true);
sex = "female";
}
else
{
female.setChecked(false);
}
break;
}
}
};
}
分享到:
相关推荐
android SharedPreferences实例
1. 读写实例对象 假设有一个Sample类(所有注解都是非必须的) @PrefModel("prefName")//"prefName"表示保存SharedPreferences的name,可为任意String字符串,若不添加此注解则为类全名 public class Sample { @...
Android SharedPreferences应用 实现本地注册登陆 功能简单易懂(实例) http://blog.csdn.net/h1028962069/article/details/9129851 文章代码
主要是SharedPreferences和AutoCompleTextView控件的简单的使用
主要介绍了Android中SharedPreferences简单使用案例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
SharedPreferences实例源码,通过该实例,可以学到: 1. SharedPreferences的对数据的存储、读取; 2. Activity切换; 3. 第一次使用应用的判断; 4. Log.v()打印跟踪数据。 在Android4.2版本上模拟器上运行正常。
最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现。 SharedPreferences简介 SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value...
Android本地存储SharedPreferences详解 ...文件名称为获取SharedPreferences实例时传递的參数值。 <string name=key> value 获取实例 SharePerferences是一个接口,Context实现了API:getSharedPr
实现SharedPreferences保存和获取数据
主要介绍了Android使用SharedPreferences存储XML文件的实现方法,实例分析了SharedPreferences类的基本初始化与文件存储相关技巧,需要的朋友可以参考下
layout9为SharedPreferences数据存储和读取功能应该的一个关于记住密码功能实例。 layout11为SharedPreferences的数据存储和读取实例。
实例054: 在屏幕中显示SharedPreferences 中存储的信息 163 实例055: 演示数据添加、删除等操作 165 实例056: 编写一个手机日记本程序 170 实例057: 使用ContentProvider开发一个 手机日记本 177 实例058: 使用...
代码如下: 定义: SharedPreferences preferences = null; SharedPreferences.Editor editor = null; preferences = getSharedPreferences(TAG, Activity.MODE_PRIVATE); editor = preferences.edit();在...
在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。一.SharedPreferences方式二.文件存储方式三.SQLite数据库方式四.内容提供器(Content ...
本文实例讲述了Android编程之SharedPreferences文件存储操作的方法。分享给大家供大家参考。具体分析如下: SharedPreferences类提供了一种简单的文件存储功能,像程序的配置文件可以通过它来实现。 源代码: ...
本文实例讲述了Android持久化技术之SharedPreferences存储。分享给大家供大家参考,具体如下: 1、SharedPreferences存储 在前面一篇文章《Android持久化技术之文件的读取与写入实例详解》中,我们介绍了Android持久...