`
xiang37
  • 浏览: 428257 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Android的SharedPreferences(用于保存系统设置)

阅读更多

 

package com.xiva.shared;

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.EditText;
import android.widget.Toast;

public class SharedActivity extends Activity {
    /** Called when the activity is first created. */
	private EditText format;
	private EditText size;
	private static final String TAG = "SharedActivity";
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button  = (Button) this.findViewById(R.id.saveButton);
        Button showBtn = (Button) this.findViewById(R.id.showButton);
        format = (EditText) this.findViewById(R.id.format);
        size   = (EditText) this.findViewById(R.id.size);
        
        button.setOnClickListener(listener);
        showBtn.setOnClickListener(listener);
    }
    
    private View.OnClickListener listener = new View.OnClickListener() {
		@Override
		public void onClick(View paramView) {
			Button button = (Button)paramView;
			SharedPreferences prefere = SharedActivity.this.getSharedPreferences("xiva", Context.MODE_PRIVATE);
			switch (button.getId()) {
				case R.id.saveButton :
					String formatStr = format.getText().toString();
					String sizeStr   = size.getText().toString();
					//根据SharedPreferences得到编辑内容
					Editor editor = prefere.edit();
					editor.putString("format", formatStr);
					try{
						editor.putInt("size",Integer.parseInt(sizeStr));
					}
					catch(Exception e)
					{
						Toast.makeText(SharedActivity.this, "参数设置失败,文件大小只能输入数字!", Toast.LENGTH_LONG).show();
					}
					boolean result = editor.commit();//将editor提交
					if(result){
						Toast.makeText(SharedActivity.this, "参数设置成功!", Toast.LENGTH_LONG).show();					
					}
					else
					{
						Toast.makeText(SharedActivity.this, "参数设置失败,", Toast.LENGTH_LONG).show();
					}
					break;
				case R.id.showButton :
					Log.i(TAG,"show");
					Toast.makeText(SharedActivity.this, "显示", Toast.LENGTH_LONG).show();
					String _str01 = prefere.getString("format", "");
					format.setText(_str01);
					break;
			}			
		}
    };
}

 SharedPreferences prefere = SharedActivity.this.getSharedPreferences("xiva", Context.MODE_PRIVATE);


Editor editor = prefere.edit();


editor.commit();

程序运行后,将数据保存在本程序目录下的shared_prefs文件夹下。

SharedPreferences prefere = SharedActivity.this.getPreferences(MODE_PRIVATE);


getPreferences这个方法创建的是shared_prefsSharedActivity(即程序名)为名称的xml配置文件。

 

this.createPackageContext(packageName, flags)


这个方法可以创建其他应用的上下文(context),因此这个配置也适合其他应用调用该配置文件!

完整代码见附件!

分享到:
评论

相关推荐

    Android SharedPreferences设置初始密码

    在Android开发中,SharedPreferences是一个轻量级的数据存储方式,常用于保存应用的配置信息或用户设置,如登录状态、主题颜色、用户偏好等。在这个场景中,我们将详细探讨如何使用SharedPreferences来设置和修改...

    SharedPreferences 保存用户设置

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的配置信息或者用户的一些简单设置。这些数据通常是简单的键值对,如布尔值、整型、浮点型、字符串以及字符...

    Android之SharedPreferences数据保存

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串等。本资源将通过一个具体的例子来介绍如何使用SharedPreferences进行数据保存。 ...

    android SharedPreferences小例子

    在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存和读取少量的基本数据类型,如字符串、整型、布尔值等。它非常适合用来存储应用程序的配置信息或用户偏好设置,因为这些数据通常不需要复杂...

    Android-Android系统SharedPreferences进行的封装

    在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于保存应用程序中的简单配置数据,如布尔值、整型、浮点型、字符串等。由于它的操作简便且易于理解,因此在需要持久化小量数据时...

    采用SharedPreferences保存用户偏好设置参数

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置参数或者用户偏好设置。它使用XML格式将数据持久化到设备的文件系统中,通常用来保存那些不需要数据库或者网络支持,但...

    Android中使用SharedPreferences完成保存密码(简洁版)项目的任务要求.pdf

    在Android应用开发中,SharedPreferences是用于存储轻量级数据的一个重要工具,主要用来保存用户的偏好设置或者临时数据,如登录密码。在这个项目中,我们将学习如何利用SharedPreferences来实现保存密码的功能,...

    android SharedPreferences简单使用

    在Android开发中,SharedPreferences是用于存储轻量级数据的一个实用工具类,主要用来保存应用程序的配置设置或用户偏好。它提供了简单的键值对存储方式,适用于保存非敏感性的个人数据,如用户设置、应用状态等。这...

    Android使用SharedPreferences保存账号密码

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、账号密码等。它是一个键值对的存储系统,支持基本数据类型,如字符串(String)...

    android SharedPreferences

    在Android开发中,SharedPreferences是一个非常重要的工具类,用于存储应用程序中的轻量级数据,比如用户的配置设置、登录信息等。SharedPreferences通常用来持久化这些数据,即使应用被关闭或设备重启,之前保存的...

    android 保存配置文件 SharedPreferences

    在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于应用程序中保存简单的配置信息,如用户设置、登录状态等。它采用键值对(key-value pairs)的形式存储数据,支持基本类型如字符...

    总结复习android SharedPreferences XML存储方式

    在Android开发中,SharedPreferences是应用数据持久化的一种常见方式,尤其适用于存储小量配置或用户偏好设置。这个机制使用XML格式来保存键值对数据,方便快捷,且易于读写。接下来,我们将深入探讨...

    SharedPreferences保存对象.zip

    在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于保存应用程序中的简单配置信息,如用户设置、登录状态等。它采用键值对的形式来存储数据,支持基本数据类型,如布尔型、整型、...

    Android中使用SharedPreferences实现自动登录

    SharedPreferences是Android中的一个接口,用于保存应用的首选项或设置。这些数据通常是非结构化的,以键值对的形式存储,并且可以在应用的不同组件之间共享。SharedPreferences支持两种数据类型:基本数据类型(如...

    Android使用SharedPreferences进行数据存储,缓存ID等数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...

    android的SharedPreferences详解

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,它主要用于应用程序中简单数据的持久化存储,例如用户设置、应用状态等。SharedPreferences采用键值对的形式保存数据,支持基本类型如布尔、整型、...

    Android应用源码之SharedPreferences.zip

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,用于存储应用程序的简单配置数据,如用户设置、应用的状态信息等。这个压缩包“Android应用源码之SharedPreferences.zip”很可能...

    Android SharedPreferences实现保存登录数据功能

    Android SharedPreferences是一种轻量级的存储机制,常用于存储应用程序的配置信息、用户偏好设置和登录信息等。它提供了一个简单的方式来存储和检索数据,可以将数据存储在XML文件中。 在Android应用程序中,...

    sharedpreferences 保存对象.zip

    它主要用于保存应用程序的配置信息或者用户的一些简单设置,比如开关状态、用户名等。由于它的简单易用和持久化特性,开发者常用来进行数据的本地存储。在这个“sharedpreferences 保存对象.zip”文件中,我们很可能...

Global site tag (gtag.js) - Google Analytics