您好我创建了一个游戏,它有两个玩家,我想知道如何将两个玩家的分数保存到一个文本文件中,然后可以在应用程序再次打开时重复使用,我一直在研究共享偏好但我是打砖墙可以帮助任何人。
答案 0 :(得分:0)
在启动器活动中创建类似这样的类的实例。
public class SharedPrefs {
public static String hScore="H_SCORE";
public static final String myPref = "MY_PREF" ;
public BaseGameActivity activity;
private SharedPreferences shpref;
public SharedPrefs(BaseGameActivity activity){
this.activity=activity;
shpref = activity.getSharedPreferences(myPref, Context.MODE_PRIVATE);
if(!shpref.contains(hScore)){
Editor editor = shpref.edit();
editor.putString(hScore, "0");
editor.commit();
}
}
public void checkAndSetHscore(int score){
if(score>Integer.parseInt(getHScore())){
Editor editor = shpref.edit();
editor.putString(hScore, ""+score);
editor.commit();
}
}
public String getHScore(){
shpref = activity.getSharedPreferences(myPref, Context.MODE_PRIVATE);
return shpref.getString(hScore, "");
}
}