Reputation: 2088
I am developing a game like angry birds in which I'm using a lock screen in which first round is by default open to play but another 9 rounds are locked now I want to know how to create an activity to unlock these rounds when completing rounds.
I have decided to use Shared Preferences but in my case shared preference some times works and sometimes not.
means that sometime I found lock open for next round and rarely...
if (mScore >= 90) {
sharedpref();
}
public void sharedpref() {
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
Editor editor = settings.edit();
editor.putString("key", "5");
editor.commit();
}
in another activity:
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);
}
Upvotes: 1
Views: 110
Reputation: 2088
as solution given by 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);
}
is working fine now
in place of
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);
}
Upvotes: 1