`
407827531
  • 浏览: 1061852 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

数据存储

 
阅读更多

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

声明一个优先级设置(SharedPreferences)类型“settings”,并使用getSharedPreferences函数,来寻找系统中有无符合以“BMI_PREF”字符串作为文件名的优先级设置文件。如果有符合条件的优先级设置文档存在的话,就将这个优先级设置指定使用作为“settings”作为代号来操作。如果没有的话,“getSharedPreferences”函数会返回0,给settings.可以通过“getXXX”函数从优先级设置(SharePreferences)读取不同类型的内容,例如本例中使用”getString”来读取文字类型的信息。当“PREF_HEIGHT”优先级设置参数存在时,字符串“pref_height”就会得到优先级设置参数的内容。如果不存在“PREF_HEIGHT”这个优先级设置参数时,字符串“pref_height”则会得到一个空字符串。
代码说明:
“PREF” 优先级设置文件的名称代号。
“PREF_HEIGHT”优先级设置文件里的存储数据项名称代号。
  restorePrefs函数添加在重写的OnCreate事件中。

public static final String PREF = "BMI_PREF";
public static final String PREF_HEIGHT = "BMI_Height";
EditText etHeight;
EditText etWeight;

private void restorePrefs()
	{
		SharedPreferences sharedata = getSharedPreferences("data", 0);   
String data = sharedata.getString("item", null);   
Log.v("cola","data="+data);  
if(! "".equals(pref_height))
		{
			etHeight.setText(pref_height);
			etWeight.requestFocus();
		}
	}


settings中拥有3个函数:“edit”,“putString”和“commit”;
edit用于编辑优先级设置。
putString用于告诉优先级设置的内容。
commit用于编辑结束后更改优先级的设置并将其保存。

@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
		Editor sharedata = getSharedPreferences("data", 0).edit();   
   sharedata.putString("item","hello getSharedPreferences");   
   sharedata.commit();  	}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics