`

SharedPreferences的使用

 
阅读更多

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采用键值对的形式存储数据,支持基本数据类型,如布尔型、整型、浮点型、字符串以及长整型。 首先,我们需要理解...

    android学习SharedPreferences的使用方法

    在本文中,我们将深入探讨SharedPreferences的使用方法,包括它的基本操作、特点以及在实际项目中的应用。 一、SharedPreferences的基本操作 1. 创建SharedPreferences对象:通常在需要使用SharedPreferences的类...

    使用SharedPreferences保存一些数据

    在标题“使用SharedPreferences保存一些数据”中,我们主要探讨的是如何通过SharedPreferences来存储和检索应用程序中的数据。 SharedPreferences的工作原理是将数据以XML格式保存到设备的文件系统中,通常位于 `/...

     Android的SharedPreferences的使用

    SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-...比较经典的使用方式例如用户输入框对过往登录账户的存储。 详细介绍请参考博文:http://blog.csdn.net/stoppig/article/details/39157337

    SharedPreferences基本使用

    2. 使用SharedPreferences的步骤: - 获取SharedPreferences对象:通常在Activity或Fragment中,通过`getPreferences(MODE_PRIVATE)`方法获取当前组件的SharedPreferences,或者通过`getSharedPreferences(String ...

    Android开发SharedPreferences使用及调用文件管理器自定义读取文件实现

    下面我们将详细探讨如何使用SharedPreferences以及如何结合文件管理器来实现自定义读取文件。 首先,关于SharedPreferences的使用: 1. **创建SharedPreferences对象**:通常在应用的Context环境下,如Activity或...

    SharedPreferences使用样例

    下面,我们将详细探讨SharedPreferences的使用方法及其在实际开发中的应用。 一、SharedPreferences的基本概念 SharedPreferences是Android提供的一个接口,通过它可以创建一个持久化的键值对存储。这些数据以XML...

    android的SharedPreferences详解

    使用SharedPreferences主要有三个步骤:获取SharedPreferences对象、编辑数据、提交更改。 - **获取SharedPreferences对象** 可以通过`getSharedPreferences()`或`getDefaultSharedPreferences()`方法获取对象。...

    android的SharedPreferences用法举例源代码

    以下是对SharedPreferences使用方法的详细介绍: 1. 获取SharedPreferences对象: 要使用SharedPreferences,首先需要获取到它的实例。通常有两种方式: - `getSharedPreferences(String name, int mode)`:通过...

    Android通过SharedPreferences实现自动登录记住用户名和密码功能

    最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现。 SharedPreferences简介 ...SharedPreferences使用实例:记住用户名密码自动登录 大致了解了SharedPre

    Android-Kotlin的一个小型Rx驱动sharedpreferences库

    总结来说,"Android-Kotlin的一个小型Rx驱动sharedpreferences库"是一个提升SharedPreferences使用体验的工具,它利用Kotlin和RxJava的优势,让开发者在处理偏好设置时能够编写出更高效、更易维护的代码。...

    Android-Fit利用SharedPreferences存储对象

    然而,直接使用SharedPreferences存储自定义对象或复杂数据结构是不支持的,因为SharedPreferences只支持基本数据类型的序列化和反序列化。但是,在某些场景下,我们可能需要将自定义对象存入SharedPreferences,...

    SharedPreferences

    由于SharedPreferences使用XML文件存储数据,所以它不适合处理大量复杂或结构化数据,但对小规模的键值对存储来说,是非常高效和实用的。 在Android应用中,使用SharedPreferences通常分为以下几个步骤: 1. 获取...

    android SharedPreferences简单使用

    这篇博客"android SharedPreferences简单使用"可能会涵盖以下几个方面: 1. **SharedPreferences的基本操作**: - `getSharedPreferences()`方法:创建SharedPreferences对象,通常在`Context`上下文环境中调用,...

    SharedPreferences 的用法

    如果程序中需要保存用户设置的信息,我们可以选择保存到数据库或文件中,但如果是少量的配置信息,Android为我们提供了更加方便的保存方法:SharedPreferences,使用SharedPreferences保存的文件在对应的的应用程序...

    android 保存配置文件 SharedPreferences

    以下是一个简单的SharedPreferences使用示例,保存和读取一个字符串值: ```java // 保存数据 SharedPreferences.Editor editor = getSharedPreferences("MyPrefs", MODE_PRIVATE).edit(); editor.putString(...

    SQLiteOpenHelper&SharedPreferences练习

    SharedPreferences使用键值对的形式存储数据,支持基本类型如布尔、整型、浮点型、字符串以及它们的数组。数据以XML格式存储在设备的私有目录下。 使用SharedPreferences的基本步骤如下: 1. 获取...

    Android中SharedPreferences知识的深入研究.pdf

    与Web程序中的Cookie类似,SharedPreferences使用键值对的形式存储数据,并且这些数据是以XML格式持久化在设备上。数据保存在`/data/data/&lt;包名&gt;/shared_prefs`目录下的XML文件中。 **一、SharedPreferences的使用*...

    SharedPreferences存取list集合

    在Android开发中,SharedPreferences通常用于存储轻量级的数据,如用户偏好设置,这些数据通常...但请注意,这并不是SharedPreferences的最佳实践,对于复杂的、结构化的数据,应该考虑使用更适合的数据存储解决方案。

    android 数据存储——SharedPreferences,有代码实现,简单易懂

    以下是一个简单的SharedPreferences使用示例,包括设置和获取偏好设置: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { ...

Global site tag (gtag.js) - Google Analytics