我正在開發簡單的應用程序,它就像遊戲一樣。當我完成比賽的時候給了頁面顯示,其中時間和得分。現在,如果我想一次又一次地玩那個遊戲。如何存儲以前的所有時間和分數,並且當前完成。如何使用共享偏好持續時間和分數
我想要顯示所有時間並按照評分按鈕點擊得分從高到低評分。
我已經在轉寫頁面完成了共享首選項,並且該值來自得分頁面。但爲什麼不顯示當我第三次玩。第二次沒事。第三次等等..只是向上取代。我沒有足夠的想法,如何將所有信息存儲到數組中並顯示在列表中。但我嘗試使用地圖,但沒有更多的想法。
我想將比分頁面來顯示這種類型的格式:
時間..............分數
1:10 ... ........... 175
2:05 .............. 145
1:15 ......... ..... 110
2:50 ............... 90
這裏我剛開始有點代碼,但不完整的,更好的,
GaveOver.Java
Where just diplay socre , time and mistakes after finish game.
Score.Java
public class Scores extends Activity {
private static String strTime;
private static int intScore;
public static SharedPreferences settings;
public static final String MY_PREFS_NAME = "PrefName";
@Override
protected void onCreate(Bundle savedInstanceState) {
ImageView back, reset, score_home;
super.onCreate(savedInstanceState);
setContentView(R.layout.score);
// lv = (ListView) findViewById(R.id.listView);
getValuesFromGaveOver();
SharedPreferences pref = this.getSharedPreferences(MY_PREFS_NAME, 0);
String data=pref.getString("DATA", "Nothing");
Log.i("horror", "DATA "+data);
}
private void getValuesFromGaveOver() {
SharedPreferences pref = this.getSharedPreferences(MY_PREFS_NAME, 0);
strTime = pref.getString(TIME, "n/a");
intScore = pref.getInt(SCORE, -1);
Log.i("horror", "From Gave Over "+"Time="+strTime+" "+"Score="+intScore);
}
@Override
protected void onStop() {
super.onStop();
SharedPreferences pref = this.getSharedPreferences(MY_PREFS_NAME, 0);
strTime = pref.getString(TIME, "");
intScore = pref.getInt(SCORE, -1);
savePreferences(intScore, strTime);
}
private void savePreferences(int s, String t) {
SharedPreferences sPref = this.getSharedPreferences(MY_PREFS_NAME, 0);
SharedPreferences.Editor edit = sPref.edit();
edit.putString("DATA", strTime+" "+intScore);
edit.commit();
}
}
請給我好的建議,怎麼做?