我正在开发一款像愤怒的小鸟一样的游戏我正在使用锁定屏幕,其中第一轮默认开放玩,但另外9轮被锁定现在我想知道如何创建一个活动来解锁这些轮次完成轮次时。
我决定使用共享偏好设置,但在我的情况下,共享偏好有时会起作用,有时则不然。
意味着有时候我发现下一轮开锁并很少......
if (mScore >= 90) {
sharedpref();
}
public void sharedpref() {
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
Editor editor = settings.edit();
editor.putString("key", "5");
editor.commit();
}
在另一项活动中:
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
String value = settings.getString("key", "");
Button i2;
if(value=="5") {
i2.setBackgroundResource(R.drawable.lockopen);
}
else {
i2.setBackgroundResource(R.drawable.lockclose);
}
答案 0 :(得分:1)
由johnchen902给出的解决方案
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
String value = settings.getString("key", "");
Button i2;
if(value.equals("5")){
i2.setBackgroundResource(R.drawable.lockopen);
}else{
i2.setBackgroundResource(R.drawable.lockclose);
}
现在正常运作
取代
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
String value = settings.getString("key", "");
Button i2;
if(value=="5"){
i2.setBackgroundResource(R.drawable.lockopen);
}else{
i2.setBackgroundResource(R.drawable.lockclose);
}