SharedPreferences DEMO

简单演示一下SharedPreference在程序中的应用:

xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:paddingBottom="@dimen/activity_vertical_margin"     android:paddingLeft="@dimen/activity_horizontal_margin"     android:paddingRight="@dimen/activity_horizontal_margin"     android:paddingTop="@dimen/activity_vertical_margin"     tools:context=".MainActivity" >

<TextView         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="@string/hello_world" />     <Button         android:id="@+id/button"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="跳转"/>     <TextView         android:id="@+id/text"         android:layout_height="wrap_content"         android:layout_width="wrap_content"         android:layout_centerInParent="true"         android:text=""/>     </RelativeLayout>

两个activity的跳转只是演示一个text的值的获取就随便设置了一下textview的可见或者不可见

第一个activity:

public class MainActivity extends Activity implements OnClickListener {
 SharedPreferences share;
 Editor edit;
 String str;
 static String strValue = "测试";
 Button button;
 TextView text;
 /* (non-Javadoc)
  * @see android.app.Activity#onCreate(android.os.Bundle)
  */

@Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  button = (Button)findViewById(R.id.button);
  button.setOnClickListener(this);
  text = (TextView)findViewById(R.id.text);
  text.setVisibility(View.INVISIBLE);
  share = this.getSharedPreferences("name",Context.MODE_WORLD_WRITEABLE);
  str = share.getString("name", strValue);
  edit = share.edit();
  setString();
 }
 private void setString(){
  edit.putString("name", strValue);
  edit.commit();
 }
 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
  Intent intent = new Intent();
  intent.setClass(getApplicationContext(), ValueActivity.class);
  startActivity(intent);
  finish();
  System.exit(0);
 }
}

另一个activity当中获得共享的key -- value值

public class ValueActivity extends Activity {
 SharedPreferences share;
 String str;
 TextView text;
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  text = (TextView)findViewById(R.id.text);
  text.setVisibility(View.VISIBLE);
  Editor edit = this.getSharedPreferences("name", Context.MODE_WORLD_WRITEABLE).edit();
  str = this.getSharedPreferences("name", Context.MODE_WORLD_WRITEABLE).getString("name", MainActivity.strValue);
  text.setText(str);
 }
}

最后是酱紫的:

SharedPreferences DEMO

时间: 2024-10-07 20:06:32

SharedPreferences DEMO的相关文章

Android之四大组件、六大布局、五大存储

[-] Android六大界面布局方式 1 LinearLayout线性布局 LinearLayout的常用XML属性及相关方法 LinearLayout子元素支持的常用XML属性及方法 2 TableLayout表格布局 TableLayout的常用XML属性及方法 3 FrameLayout帧布局 FrameLayout的常用XM了属性及方法 4 RelativeLayout相对布局 RelativeLayout的XML属性及相关方法说明 RelativeLayoutLayoutParams

SharedPreferences封装工具类

package com.demo.utils; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Map; import android.content.Context; import android.content.SharedPreferences; public class SpUtils { /** * 保存在手机里面的文件名 */ p

封装SharedPreferences和Toast

今天做DEMO需要经常用到SharedPreferences和Toast,于是很自然的想到了将它们封装成方法,到时候直接调用. 我像常规的实现方法那样写: SharedPreferences sp_login=getSharedPreferences(sp_name, MODE_PRIVATE); Editor editor=sp_login.edit(); editor.putString(key, content); editor.commit() 但是在做的时候SharedPreferen

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

Android 存储文件方式之一---SharedPreferences 内容提供者,以xml 的方式进行数据 存储。是一种轻量级的文件数据存储

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 //UI界面的布局 文件<br><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"

Android Them+SharedPreferences 修改程序所有view字体颜色、大小和页面背景

有这么一个需求,可以对页面的样式进行选择,然后根据选择改变程序所有字体颜色和页面背景.同时下一次启动程序,当前设置依然有效. 根据需求,我们需要一种快速,方便,有效的方式来实现需求,然后可以通过Android Them + SharedPreferences 来实现需求.Them用于存放设置的每一种样式,并应用于程序中,SharedPreferences用于记住程序当前的样式,根据SharedPreferences的内容来设置程序的样式,实现下次启动能够oncreat当前的样式设置. 这里的Th

android开发中SharedPreferences用法详解(含源代码和运行结果截图)

在Android应用程序开发中,经常需要保存一些类似于配置信息的简单类型数据,比如游戏玩家的积分.是否开启音效等.SharedPreferences类为我们保存.读取这些数据提供了便利. SharedPreferences接口提供以下常用方法来访问SharedPreferences对象中的key-value对: boolean contains(String key):判断SharedPreferences对象是否包含键值为key的数据. boolean getXxx(String key, x

Android开发之数据存储的四种方式之SharedPreferences

Android项目开发中使用的数据存储方式有:网络存储.sqlite存储.File存储和SharedPreferences存 储,四种存储方式对应的Demo别人是NetworkDemo.SqliteDemo.FileDemo和SharedPreferencesDemo, 根据应用的场景选择其中一种或多种方式,比如在登录界面验证,需要将用户名和密码通过SharedPreferences方式保存,注册信息的时候需要通 过网络将数据存储到后台数据库中.结合一个登录界面的验证,使用SharedPrefe

Android数据的四种存储方式之SharedPreferences

除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息.其存储位置在/data/data/< >/shared_prefs目录下.SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现.实现SharedPreferences存储的步骤如下: 一.根据Context获取SharedPreferences对象 二.利用edi