Android Studio关于SharedPreferences得小困惑,虽然知道怎么写是对的,但是不知道另外的写法错在什么地方,求解!

初学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;

        }
    }

 于是尝试了一下更改成我想的方式,发现真的没有进行存储操作,留个笔记当提醒吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值