1.注意.putIn和.getIn是对称关系,使用了putIn,只能使用getIn
2. public static final String PRENAME="sharedpreferences"; 指定存储的文件名为sharedpreferences.xml,文件在data/data/下
3.editor.commit();记得使用commit进行提交
-------------------------------------------------------------------------------------------------------------------------
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="demo.sharedpreferences"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".sharedpreferences"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".second"
android:label="second">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="5" />
</manifest>
-------------------------------------------------------------------------------------------------------------------------
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button android:text="push me"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
-------------------------------------------------------------------------------------------------------------------------
second.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button android:text="push me 2"
android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
-------------------------------------------------------------------------------------------------------------------------
sharedpreferences.java:
package demo.sharedpreferences;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class sharedpreferences extends Activity {
public static final String PRENAME="sharedpreferences";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SharedPreferences settings = getSharedPreferences(PRENAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("demo", 99);
editor.commit();
Button btn = (Button) findViewById(R.id.Button01);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int value;
SharedPreferences settings = getSharedPreferences(PRENAME, 0);
value = settings.getInt("demo", 0);
Intent i = new Intent();
i.setClass(sharedpreferences.this, second.class);
startActivity(i);
}
});
}
}
-------------------------------------------------------------------------------------------------------------------------
second.java:
package demo.sharedpreferences;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class second extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
Button btn = (Button) findViewById(R.id.Button02);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int value;
SharedPreferences settings = getSharedPreferences("sharedpreferences", 0);
value = settings.getInt("demo", 0);
DisplayToast(value+"");
}
});
}
public void DisplayToast(String str)
{
Toast.makeText(this,str,Toast.LENGTH_SHORT).show();
}
}
最后 程序会打印出从第一个activity里面传入的99
分享到:
相关推荐
这个实例将详细介绍如何使用SharedPreferences来保存和获取数据。SharedPreferences采用键值对的形式存储数据,支持基本数据类型,如布尔型、整型、浮点型、字符串以及长整型。 首先,我们需要理解...
在本文中,我们将深入探讨SharedPreferences的使用方法,包括它的基本操作、特点以及在实际项目中的应用。 一、SharedPreferences的基本操作 1. 创建SharedPreferences对象:通常在需要使用SharedPreferences的类...
在标题“使用SharedPreferences保存一些数据”中,我们主要探讨的是如何通过SharedPreferences来存储和检索应用程序中的数据。 SharedPreferences的工作原理是将数据以XML格式保存到设备的文件系统中,通常位于 `/...
SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-...比较经典的使用方式例如用户输入框对过往登录账户的存储。 详细介绍请参考博文:http://blog.csdn.net/stoppig/article/details/39157337
2. 使用SharedPreferences的步骤: - 获取SharedPreferences对象:通常在Activity或Fragment中,通过`getPreferences(MODE_PRIVATE)`方法获取当前组件的SharedPreferences,或者通过`getSharedPreferences(String ...
下面我们将详细探讨如何使用SharedPreferences以及如何结合文件管理器来实现自定义读取文件。 首先,关于SharedPreferences的使用: 1. **创建SharedPreferences对象**:通常在应用的Context环境下,如Activity或...
下面,我们将详细探讨SharedPreferences的使用方法及其在实际开发中的应用。 一、SharedPreferences的基本概念 SharedPreferences是Android提供的一个接口,通过它可以创建一个持久化的键值对存储。这些数据以XML...
使用SharedPreferences主要有三个步骤:获取SharedPreferences对象、编辑数据、提交更改。 - **获取SharedPreferences对象** 可以通过`getSharedPreferences()`或`getDefaultSharedPreferences()`方法获取对象。...
以下是对SharedPreferences使用方法的详细介绍: 1. 获取SharedPreferences对象: 要使用SharedPreferences,首先需要获取到它的实例。通常有两种方式: - `getSharedPreferences(String name, int mode)`:通过...
最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现。 SharedPreferences简介 ...SharedPreferences使用实例:记住用户名密码自动登录 大致了解了SharedPre
总结来说,"Android-Kotlin的一个小型Rx驱动sharedpreferences库"是一个提升SharedPreferences使用体验的工具,它利用Kotlin和RxJava的优势,让开发者在处理偏好设置时能够编写出更高效、更易维护的代码。...
然而,直接使用SharedPreferences存储自定义对象或复杂数据结构是不支持的,因为SharedPreferences只支持基本数据类型的序列化和反序列化。但是,在某些场景下,我们可能需要将自定义对象存入SharedPreferences,...
由于SharedPreferences使用XML文件存储数据,所以它不适合处理大量复杂或结构化数据,但对小规模的键值对存储来说,是非常高效和实用的。 在Android应用中,使用SharedPreferences通常分为以下几个步骤: 1. 获取...
这篇博客"android SharedPreferences简单使用"可能会涵盖以下几个方面: 1. **SharedPreferences的基本操作**: - `getSharedPreferences()`方法:创建SharedPreferences对象,通常在`Context`上下文环境中调用,...
如果程序中需要保存用户设置的信息,我们可以选择保存到数据库或文件中,但如果是少量的配置信息,Android为我们提供了更加方便的保存方法:SharedPreferences,使用SharedPreferences保存的文件在对应的的应用程序...
以下是一个简单的SharedPreferences使用示例,保存和读取一个字符串值: ```java // 保存数据 SharedPreferences.Editor editor = getSharedPreferences("MyPrefs", MODE_PRIVATE).edit(); editor.putString(...
SharedPreferences使用键值对的形式存储数据,支持基本类型如布尔、整型、浮点型、字符串以及它们的数组。数据以XML格式存储在设备的私有目录下。 使用SharedPreferences的基本步骤如下: 1. 获取...
与Web程序中的Cookie类似,SharedPreferences使用键值对的形式存储数据,并且这些数据是以XML格式持久化在设备上。数据保存在`/data/data/<包名>/shared_prefs`目录下的XML文件中。 **一、SharedPreferences的使用*...
在Android开发中,SharedPreferences通常用于存储轻量级的数据,如用户偏好设置,这些数据通常...但请注意,这并不是SharedPreferences的最佳实践,对于复杂的、结构化的数据,应该考虑使用更适合的数据存储解决方案。
以下是一个简单的SharedPreferences使用示例,包括设置和获取偏好设置: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { ...