2015-01-12 2 views
-1
int triesno=5; 
final TextView tries= (TextView) findViewById(R.id.tries); 
tries.setText("you have "+triesno.toString()+" tries left"); 

Я хочу сделать игру, когда пользователь отправляет неправильный ввод, он получает меньше попыток. Приведенный выше код выводит начальное число, но я хочу изменить только переменную и не обновлять, как:Изменить переменную textview

triesno--; 
tries.setText("you have "+triesno.toString()+" tries left"); 

Как я могу это сделать?

+0

Ясно, что вы спрашиваете о? –

+0

Я не хочу писать текст, я хочу изменить только переменную. –

+0

Изменить переменную whay? –

ответ

0
int tries = 5; 
    final TextView triesTv = (TextView) findViewById(R.id.tries); 
    tries = tries - 1; 
    String triesStr = String.format("you have: %d tries left", tries); 
    triesTv.setText(triesStr); 
+0

Да, это то, что я искал. Спасибо. –

0

Вы уверены, что ваш вопрос?

final TextView tvTries = (TextView) findViewById(R.id.tries); 
int tries = Integer.parseInt(tvTries.getText()); // Get current number of time that you can try to. 
tvTries .setText("you have "+ --tries + " tries left"); // -1 and set to textview 
+0

ну, изначально текстовое изображение будет установлено try.setText («у вас есть» + tryno.toString() + «try left»); Я спрашивал, есть ли способ не писать try.setText («у вас есть» --triesno + «try left»); снова позже. –

Смежные вопросы