当前位置: 首页 > 知识库问答 >
问题:

即使在共享偏好android中设置为true后也会出现错误

颜修明
2023-03-14
 public void inValidMobileNumber() {

    if (TokenUtils.isInvalidDob() ) {
        startActivity(new Intent(PersonalInfo.this,PassTwo.class));
        overridePendingTransition(R.anim.dashboard_right_from,R.anim.dashboard_right_to);
        TokenUtils.setisInvalidDob(false);
    }
    else {
        TokenUtils.setisInvalidDob(true);
        Intent intent = new Intent(PersonalInfo.this, MobileNumber.class);
        intent.putExtra("reportId", reportId);
        intent.putExtra("activityCode", CreditMantriConstants.TELL_US_MORE_ACTIVITY);
        startActivity(intent);
        overridePendingTransition(R.anim.dashboard_right_from, R.anim.dashboard_right_to);
    }

}

公共静态无效setisInvalidDob(Boolean dob){SharedPretions首选项=PreferenceManager.getDefaultSharedPreferences(CreditMantriApplication.getCreditMantri());最终SharedPreferences.Editoredit=preferences.edit();edit.putBoolean("dob", dob);edit.apply();}

public static Boolean isInvalidDob()
{
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(CreditMantriApplication.getCreditMantri());
    return preferences.getBoolean("dob",false);
}

这是我为invalidDob获得第二次true的代码

共有1个答案

华章横
2023-03-14

edit.commit();

而不是

edit.apply();

edit.commit();在edit.apply()时立即保存;在后台执行

 类似资料:
  • 我正在尝试在Mac上运行iOS上的Flutter应用程序。当我试图构建项目时,它给我这个错误: Xcode的输出:↳ ===使用配置Debug ===在/Users/(username)/包含的文件中构建项目Pods的目标shared_preferences。pub-cache/hosted/pub . dartlang . org/shared _ preferences-0 . 2 . 4/I

  • 我有一个这样的旋转器: 当用户点击时,我希望它保存状态: 它将位置保存在SharedPref中,但微调器将返回默认值。有人看到什么了吗?

  • 问题内容: 尝试运行gradle时,出现以下错误: 但是,当我检查JAVA_HOME变量时,我得到: 我的JAVA_HOME是在.bashrc中定义的,我已经仔细检查过它是否已设置为源。 运行还确认JAVA_HOME设置正确并且在PATH上。 我还检查了符号连接这反过来又正确的符号链接 另外,我检查了或中没有重复的JAVA_HOME定义。 所以我的问题是Gradle如何/为什么找到,更重要的是如何

  • 问题内容: 这是我的代码。出于某种原因,如果我提交表单时未放置密码,则仍会创建数据库条目。整个代码中散布着一些注释,但是代码相当简单。有任何想法吗? 问题答案: 如果声明了变量,则仍然设置空字符串和/或空字符串。尝试这个:

  • 为什么即使在Java中使用close()方法,也会出现“Resource leak:”错误? 我把整个代码和注释放在哪里,在哪里得到错误信息,在哪里关闭Scanner方法。 我使用Eclipse,Java13。 这是密码。 甚至当我投入的时候。close()在try块中,仍然显示相同的错误。 即使我把in.close()放在后面,它仍然显示同样的错误。 为什么会这样?

  • 经过大量研究,我最终决定在这里发布以下问题。对于大学项目,我想通过SharedReferences保存我的应用程序设置。然而,无论我做什么,它都不起作用。 对于一个简单的测试,我尝试在我的主要活动的oncreate方法中编写一些testdata,如下所示: 当我在调试模式下检查prefs对象时,它会向我显示应该创建文件的路径:/data/user/0//共享优先/测试。xml 然而,当我在手机上导