这是Android提供的五种存储方式中的一种,类似与Java 中的properties 用于存储配置信息 都是用于key=value 形式存储 用户只需要给个文件名就可以了,默认情况下运行程序文件生成并存放在程序安装目录里/data/data/<包名>/shared_prefs下,要使用它修改文件就要用到SharedPreferences.Editor接口 SharedPreferences本身没有修改的功能。
[codesyntax lang=”java” strict=”yes” blockstate=”expanded” doclinks=”1″]
package com.example.sharedpreferences; import android.support.v7.app.ActionBarActivity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; public class Activity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //写入信息 SharedPreferences share=super.getSharedPreferences("frogchou", Activity.MODE_PRIVATE); // 文件名称 和 读写模式 SharedPreferences.Editor editor=share.edit(); editor.putString("name", "frogchou"); editor.putInt("age", 28); editor.commit(); //读取信息 String name=share.getString("name", "没有信息");//这里可以有个默认值,没有的数据的话就显示默认值 int age=share.getInt("age", 20); ((TextView)super.findViewById(R.id.tv1)).setText("名字是:"+name); ((TextView)super.findViewById(R.id.tv2)).setText("年龄是:"+age); } }
[/codesyntax]