在SharedPreferences中存储值

愤怒的山羊

我正在尝试使用SharedPreferences存储用户名和密码字段的值,并使用这些值来填充EditText字段。这些字段未填充,我不确定自己在做什么错。

这是按下登录按钮时调用的我的login()方法。如果登录成功并且选中了复选框,我将在其中设置SharedPreferences值。

public void login() {
        mLoginProgress.setVisibility(View.VISIBLE);
        String userNameString = mEmail.getText().toString();
        String passwordString = mPassword.getText().toString();
        ParseUser.logInInBackground(userNameString, passwordString, new LogInCallback() {
            @Override
            public void done(ParseUser parseUser, ParseException e) {
                if (parseUser != null) {
                    // Login Successful
                    if (mSaveLogin.isChecked() == true) {
                        SharedPreferences preferences = getSharedPreferences("login", MODE_PRIVATE);
                        SharedPreferences.Editor editor = preferences.edit();
                        editor.putString("userName", mEmail.getText().toString());
                        editor.putString("password", mPassword.getText().toString());
                    }
                    mLoginProgress.setVisibility(View.GONE);
                    Intent intent = new Intent(LoginActivity.this, MainActivity.class);
                    LoginActivity.this.startActivity(intent);
                }
                else {
                    // Login Failed
                    mLoginProgress.setVisibility(View.GONE);
                    String exception = e.getMessage().toString();
                    Toast.makeText(getApplicationContext(), exception, Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

在onCreate()中,我有这段代码用SharedPreferences值填充EditText字段。

SharedPreferences pref = getSharedPreferences("login", MODE_PRIVATE);
mEmail.setText(pref.getString("userName", ""));
mPassword.setText(pref.getString("password", ""));
AndroidEx

您忘了打电话editor.commit()editor.apply()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

安卓:保存从内部存储图像中SharedPreferences并显示它

将ArrayList <CustomClass>存储到SharedPreferences中

如何在Android中从sharedpreferences存储和检索数组?

将ProtoBuf对象存储在SharedPreferences中

在Redux中存储值

Android:MVP和SharedPreferences中的存储库模式

使用SharedPreferences存储数据

如何在SharedPreferences中存储ArrayList <HashMap <String,String >>?

在小部件中编写sharedpreferences中的值?

Android SharedPreferences多个活动中的多个值

如何在SharedPreferences中存储整数二维数组?

在SharedPreferences中存储数组列表对象

SharedPreferences中的多个值

如何在ListView中呈现存储在SharedPreferences中的数据?

使CheckBoxPreference在SharedPreferences中存储字符串(“ true” /“ false”)而不是布尔值

使用SharedPreferences在ArrayAdapter中存储和检索字符串

Android:将ArrayList <T>存储在SharedPreferences中?

如何将ArrayList或HashMap存储到文件或SharedPreferences中?

如何将键值对存储在SharedPreferences中?

Android SharedPreferences存储数据

SharedPreferences不存储值

Android SharedPreferences值未在BroadcastReceiver中更新

如何在SharedPreferences中存储堆栈

存储arraylist sharedpreferences android

显示和编辑存储在 SharedPreferences 中的值

从 CustomListAdapter 问题中的 SharedPreferences 中删除值

如何在 SharedPreferences 中传递 EditText 值

在 SharedPreferences 中存储 Android 应用内购买

Sharedpreferences 中的值条目无效