Я хочу создать простую программу-счетчик, где у меня есть 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: моя строка - это строка ресурса.
Поскольку var_counter
является int
, setText(var_counter)
пытается установить текст виджета на ресурс строки с таким значением, как его id. Вы хотите:
setText(Integer.toString(var_counter));
Просто:
.setText(""+var_counter);
Integer.toString(var_counter)
чем сделать Integer.toString(var_counter)
использование
.setText(Integer.toString(var_counter));