Java Android:SharedReferences布尔值
有人知道错误在哪里吗?Android Studio中有一个错误 以下是目前的代码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
final String keyFirstTime = "keyFirstTime";
prefsEditor.putBoolean(keyFirstTime, false);
if (keyFirstTime = false) {
提前谢谢
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中的键相同的字符串。如果它回答了您的问题,请将其标记为答案