gpt4 book ai didi

java - 设置 SharedPreferences 以保存 Switch 语句大小写

转载 作者:搜寻专家 更新时间:2023-11-01 08:41:40 25 4
gpt4 key购买 nike

我真的很困惑如何保存我的 Switch 语句,所以当可见的游戏重新打开按钮是 Save 时,我用这样的 SharedPreferences 做了一些编码

f1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
// TODO Auto-generated method stub
Intent level1 = new Intent ();
level1.setClassName ("com.example.game", "com.example.game.levelone");
startActivityForResult (level1, 0);
}
});
}

public void onActivityResult (int requestCode, int resultCode, Intent level1){
super.onActivityResult (requestCode, resultCode, level1);

f2=(Button)findViewById(R.id.f2);
f2lock=(ImageView)findViewById(R.id.f2lock);
SharedPreferences resultcode = getSharedPreferences("preferences", MODE_PRIVATE);
SharedPreferences.Editor editor = resultCode.edit();
editor.putBoolean("IsFinished", true);
editor.commit();

boolean resultcode = preferences.getBoolean("IsFinished", true);


switch (resultCode) {
case 2: f2.setVisibility(View.VISIBLE);
f2lock.setVisibility(View.GONE);
}

不同行有错误

首先在 SharedPreferences.Editor editor = resultCode.edit();

我遇到了这个错误无法在基本类型 int 上调用 edit()

其次,boolean resultcode = preferences.getBoolean("IsFinished", true);

我有两个这样的错误

preferences cannot be resolvedDuplicate local variable

任何人都可以帮我修复代码或提供另一个解决方案代码来保存 Switch 语句吗?

最佳答案

错误号:1

您的代码中有错字。注意 resultCode.edit()

中的 C

替换

    SharedPreferences resultcode = getSharedPreferences("preferences", MODE_PRIVATE);
SharedPreferences.Editor editor = resultCode.edit();

    SharedPreferences resultcode = getSharedPreferences("preferences", MODE_PRIVATE);
SharedPreferences.Editor editor = resultcode.edit();

实际上,在您的代码中,resultcodeSharedPreference,但您是在 resultCode 上调用 edit()

错误:2

我认为您正在尝试获取存储在 SharedPreference 中的 boolean 值。为此,您所做的是错误的。

应该按照下面的方式来做

boolean result = resultcode.getBoolean("IsFinished", true);

实际上,resultcode 是指您的 Java 类中的 SharedPreference 而不是 preferencespreferences 只是为保存在本地设备中的 xml 文件指定的名称。

请看docs有关 SharedPreferences 的更多详细信息。

关于java - 设置 SharedPreferences 以保存 Switch 语句大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32015591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com