Я разработал простое приложение, которое имеет как игра.Когда я закончил игру, отображается страница «Передано», которая отображается как время и оценка .Теперь, если я хочу играть в эту игру снова и снова.Как сохранить тот предыдущий все время и счет и текущий законченный.
Я хочу отобразить, все время и счет в списке в соответствии с высоким или низким счетом, после нажатия кнопки оценки.
Я сделал общие настройки на странице уступки, и это значение получилосьсо страницы результатов.но почему бы не показать, когда я играю в третий раз.второй раз это нормально.третий раз и тд .. просто замена наверх.У меня нет достаточной идеи, как хранить всю эту информацию в массиве и отображать в списке.Но я пытаюсь использовать карту, но не понимаю.
Я хочу отобразить этот тип формата на странице счета:
Время .............. Счет
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();
}
}
Пожалуйста, дайте мне хорошее предложение, как это сделать?