2012-06-28 2 views
0

Я пишу игру, и я храню верхнюю оценку игроков как SharedPrefrence. Я использую этот метод, так что, когда пользователь выходит из приложения, его верхний счет остается. У меня все закодировано до этого момента. Теперь я хочу реализовать способ показать новый верхний балл, когда игрок снова сыграет в игру. Логика этого заключается в том, что если первый верхний балл больше нуля, отобразите первый верхний балл. Затем, когда игра снова воспроизводится, если второй верхний балл больше, чем первый верхний балл, отобразите второй верхний балл, иначе отобразите первый верхний балл. В моей голове я бы подумал, что простого утверждения If/else будет достаточно, но моя проблема возникает при объявлении первых переменных. Я написал следующий код, но он не работает. Он просто отображает новый балл - даже если это меньшее значение, чем первый балл, который я не хочу. Любая помощь приветствуется. Код:Сравнение переменных

TextView textSavedWeek2ms2_1 = (TextView)findViewById(R.id.ts02); 
SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE); 
String strSavedWeek2ms2_1 = sharedPreferences.getString("top_score", ""); 
String topscore = strSavedWeek2ms2_1; 
int topscore1 = Integer.valueOf(topscore); 

if (topscore1 > 0)     
    { 
     textSavedWeek2ms2_1.setText(topscore); 
    } 
    else 
     textSavedWeek2ms2_1.setText("0"); 
    } 

ответ

0

Это, вероятно, непреднамеренным:

if (topscore2 > topscore2){ 
0

Я думаю, что вы сделали опечатку ....

if (topscore2 > topscore2)     
{ 
    textSavedWeek2ms2_1.setText(topscore); 
} 

Так оно и должно быть

if (topscore2 > topscore1)     
    { 
     textSavedWeek2ms2_1.setText(topscore); 
    } 
+0

Верный. У меня не было никакого смысла. Ха-ха. Это то, что я получаю за всю ночь. Я обновил код, чтобы отобразить начальный балл. Но я не могу понять, как отображать новый результат ТОЛЬКО, если он больше первого. Есть предположения? Я пробовал несколько способов, но все они, кажется, требуют, чтобы я объявлял переменную, которая сбрасывает ее значение oncreate. – chris