我想制作一个简单的计数器程序,其中我有一个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));
}
});
p.s:我的字符串是一个资源字符串。
答案 0 :(得分:1)
由于var_counter
是int
,setText(var_counter)
会尝试将小部件的文本设置为字符串资源,其值为 id 。你想要的是:
setText(Integer.toString(var_counter));
答案 1 :(得分:0)
使用
.setText(Integer.toString(var_counter));
答案 2 :(得分:0)
简单地:
.setText(""+var_counter);