..
最后一个方法用于保存永久数据,我们将会在本指南是共享Prefereces。 这种方法的特色是有一个结构的键/值易于使用。
例如,你可以设置一个键的名称字符串MYNAME。 在第二个步骤中,您可以检索的关键只是看里面的共享首名关联的值。
这为数据存储方法在premanente类型,是一种简单的文本文件之间更复杂的数据库和中间地带。 在考虑了有关对要处理的数据是相同的文本文件提出,设置大小:在此情况下,如果我们要处理非常大的数据集,共享偏好不是是最好的选择。
一个典型的例子是在应用方面是从用户节省您的喜好,例如,所使用的语言或声音的偏好。
现在我们展示一个示例应用程序中使用共享偏好的例子。 在我们的代码中,我们要改变一个TextView的内容取决于是否没有一个被保存为。 示例代码如下:
android.widget进口.*;
android.content进口.*;
延伸活动{public类provaSharedPreferences
私人的LinearLayout布局;
私人TextView的电视;
/ **调用当第一次创建活动。
* /
@覆盖
公共无效的onCreate(包savedInstanceState){
super.onCreate(savedInstanceState);
Button按钮=新按钮(本);
新的LinearLayout布局=(本);
layout.addView(按钮);
layout.addView(电视);
setContentView(布局);
SharedPreferences getSharedPreferences设置=(“TEST”,0);
字符串名称= settings.getString(“名称”,“没有输入的值”);
tv.setText(“结果:”+姓名);
bottone.setOnClickListener(View.OnClickListener新(){
公共无效的onClick(View视图){
SharedPreferences getSharedPreferences设置=(“TEST”,0);
SharedPreferences.Editor settings.edit编辑=();
editor.putString(“名称”,“马太效应”);
editor.commit();
字符串名称= settings.getString(“名称”,“没有输入的值”);
tv.setText(“结果:”+姓名);
}
});
}
}
我们现在要充分利用平时的代码分析。 经过申报和创建构件和布局,我们看到一个对象被声明SharedPreferences类型,初始化使用方法getSharedPreferences。 后者返回到共享优先股作为第一个参数如果存在给定的,否则创建并返回正是这种共享perference刚刚创建的。
然后我们去检索的关键使用 getString方法的名称关联的值。 后者称为返回第一个参数,如果键存在的键关联的值,否则返回作为第二个参数传递的值。
内与按钮相关的监听器返回检索共享偏好的实例,我们想创造一个类型编辑对象需要改变偏爱内共享创建它的值(这种情况与settings.edit())。
为键名的更新值的执行是通过调用该对象的编辑以前创建putString的方法。 作为最后一步您只需通过调用commit 方法 ,然后我们里面的TextView的去进入新的关键的关键值永久的变化。
| |
电子商务(电子书)与ASP
电子商务和购物车与ASP。 只有35€。 |
| |
Photoshop中(课程)
Web图形和照片编辑与流行的Adobe的Photoshop。 从49€。 |
| |
SQL和数据库(课程)
创建和管理关系数据库。 从39€。 |