Кнопка click change textview

63
4

Я хочу создать простую программу-счетчик, где у меня есть Textview и две кнопки, одна с другой - с какой-либо нажатой я получаю 1 приращение или уменьшение.

Моя проблема в том, что я хочу, чтобы Textview обновлял переменную, а не текст. (Под этим я подразумеваю, что я получаю приложение для работы с .setText("counter:"+ var_counter) но не работает с .setText(var_counter).

var_counter - это int.

    final TextView tvContador = (TextView)findViewById(R.id.tvContador);
Button add = (Button)findViewById(R.id.bMais);
Button sub = (Button)findViewById(R.id.bMenos);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
contador++;
tvContador.setText(getText(contador));
}
});

ps: моя строка - это строка ресурса.

спросил(а) 2021-01-28T01:33:23+03:00 4 месяца, 3 недели назад
1
Решение
63

Поскольку var_counter является int, setText(var_counter) пытается установить текст виджета на ресурс строки с таким значением, как его id. Вы хотите:

setText(Integer.toString(var_counter));

ответил(а) 2021-01-28T01:33:23+03:00 4 месяца, 3 недели назад
45

Просто:

.setText(""+var_counter);

ответил(а) 2021-01-28T01:33:23+03:00 4 месяца, 3 недели назад
45

использование

.setText(Integer.toString(var_counter));

ответил(а) 2021-01-28T01:33:23+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема