Java Android:SharedReferences布尔值

Java Android:SharedReferences布尔值,java,android,boolean,sharedpreferences,Java,Android,Boolean,Sharedpreferences,有人知道错误在哪里吗?Android Studio中有一个错误 以下是目前的代码 final String keyFirstTime = "keyFirstTime"; prefsEditor.putBoolean(keyFirstTime, false); if (keyFirstTime = false) { 提前谢谢 keyFirstTime是一个字符串(请参见注释) 您正在输入值,而不是获取值 您正在if语句中使用赋值 您正在将字符串与布尔值进行比较 在活动1中,您应该具备: fi

有人知道错误在哪里吗?Android Studio中有一个错误

以下是目前的代码

final String keyFirstTime = "keyFirstTime";

prefsEditor.putBoolean(keyFirstTime, false);

if (keyFirstTime = false) {
提前谢谢

  • keyFirstTime是一个字符串(请参见注释)
  • 您正在输入值,而不是获取值
  • 您正在if语句中使用赋值
  • 您正在将字符串与布尔值进行比较
  • 在活动1中,您应该具备:

    final String keyFirstTime = "keyFirstTime";
    prefsEditor.putBoolean(keyFirstTime, false);
    
    boolean firstTime = prefs.getBoolean(keyFirstTime, false); //you don't need the editor
    if (firstTime) {
        ...
    }
    
    在活动2中,您应该具备:

    final String keyFirstTime = "keyFirstTime";
    prefsEditor.putBoolean(keyFirstTime, false);
    
    boolean firstTime = prefs.getBoolean(keyFirstTime, false); //you don't need the editor
    if (firstTime) {
        ...
    }
    
    请点击此处获取教程:

    编辑尝试执行此操作(从中窃取)

    现在要获得布尔值,必须使用

    Boolean check = prefs.getBoolean("keyFirstTime", false);
    
    现在你可以这样检查了


    如果(检查){your code here}

    那么,
    keyFirstTime
    是一个
    字符串
    ,因此不能为其指定布尔值。而
    if
    语句中的表达式也必须是
    布尔型(或
    布尔型)
    。请显示完整代码。@BalkrishnaRawool不,这仍然是编译器错误,因为字符串永远不会和布尔相同。@BalkrishnaRawool,我是说你的建议是不正确的:它只是用另一个编译器错误替换一个编译器错误。prefs.getBoolean(keyFirstTime)=false有一个错误,但是如果我希望keyFirstTime在开始时为真呢(用户第一次启动应用程序)并将值从true更改为false(如果单击按钮),您可以随时更改该值,只要您使用与SharedReferences中的键相同的字符串。如果它回答了您的问题,请将其标记为答案