初学SharedPreferences得用法
看了范例程序:
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_storage_share_save:
String name = getEtStorageShareName().getText().toString();
String age = getEtStorageShareAge().getText().toString();
String height = getEtStorageShareHeight().getText().toString();
String weight = getEtStorageShareWeight().getText().toString();
if (TextUtils.isEmpty(name)) {
Toast.makeText(this, ("请先填写姓名"), Toast.LENGTH_SHORT).show();
return;
} else if (TextUtils.isEmpty(age)) {
Toast.makeText(this, ("请先填写年龄"), Toast.LENGTH_SHORT).show();
return;
} else if (TextUtils.isEmpty(height)) {
Toast.makeText(this, ("请先填写身高"), Toast.LENGTH_SHORT).show();
return;
} else if (TextUtils.isEmpty(weight)) {
Toast.makeText(this, ("请先填写体重"), Toast.LENGTH_SHORT).show();
return;
}
SharedPreferences.Editor editor = mShared.edit();
editor.putString("name", name); // 添加一个名叫name的字符串参数
editor.putInt("age", Integer.parseInt(age)); // 添加一个名叫age的整型参数
editor.putLong("height", Long.parseLong(height)); // 添加一个名叫height的长整型参数
editor.putFloat("weight", Float.parseFloat(weight)); // 添加一个名叫weight的浮点数参数
editor.putBoolean("married", bMarried); // 添加一个名叫married的布尔型参数
editor.putString("update_time", DateUtil.getNowDateTime("yyyy-MM-dd HH:mm:ss"));
editor.commit(); // 提交编辑器中的修改
Toast.makeText(this, ("数据已写入共享参数"), Toast.LENGTH_SHORT).show();
break;
case R.id.btn_storage_share_read:
readSharedPreferences();
break;
}
}
这里有一部分:
SharedPreferences.Editor editor = mShared.edit();
editor.putString("name", name); // 添加一个名叫name的字符串参数
editor.putInt("age", Integer.parseInt(age)); // 添加一个名叫age的整型参数
.
.
.
当时觉得有点奇怪,为什么不直接使用下面方式进行操作,反而需要一个定义跟赋值得操作
mShared.edit().putString("name", name); // 添加一个名叫name的字符串参数 mShared.edit().putInt("age", Integer.parseInt(age)); // 添加一个名叫age的整型参数
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_storage_share_save:
String name = getEtStorageShareName().getText().toString();
String age = getEtStorageShareAge().getText().toString();
String height = getEtStorageShareHeight().getText().toString();
String weight = getEtStorageShareWeight().getText().toString();
if (TextUtils.isEmpty(name)) {
Toast.makeText(this, ("请先填写姓名"), Toast.LENGTH_SHORT).show();
return;
} else if (TextUtils.isEmpty(age)) {
Toast.makeText(this, ("请先填写年龄"), Toast.LENGTH_SHORT).show();
return;
} else if (TextUtils.isEmpty(height)) {
Toast.makeText(this, ("请先填写身高"), Toast.LENGTH_SHORT).show();
return;
} else if (TextUtils.isEmpty(weight)) {
Toast.makeText(this, ("请先填写体重"), Toast.LENGTH_SHORT).show();
return;
}
mShared.edit().putString("name", name); // 添加一个名叫name的字符串参数
mShared.edit().putInt("age", Integer.parseInt(age)); // 添加一个名叫age的整型参数
mShared.edit().putLong("height", Long.parseLong(height)); // 添加一个名叫height的长整型参数
mShared.edit().putFloat("weight", Float.parseFloat(weight)); // 添加一个名叫weight的浮点数参数
mShared.edit().putBoolean("married", bMarried); // 添加一个名叫married的布尔型参数
mShared.edit().putString("update_time", DateUtil.getNowDateTime("yyyy-MM-dd HH:mm:ss"));
mShared.edit().commit(); // 提交编辑器中的修改
Toast.makeText(this, ("数据已写入共享参数"), Toast.LENGTH_SHORT).show();
break;
case R.id.btn_storage_share_read:
readSharedPreferences();
break;
}
}
于是尝试了一下更改成我想的方式,发现真的没有进行存储操作,留个笔记当提醒吧!