1

我想制作一个简单的计数器程序,其中有一个 Textview 和两个按钮,一个带有 + 另一个带有 - 无论我按哪个,我都会增加或减少 1。

我的问题是我希望 Textview 更新变量而不是文本。(我的意思是我可以使用该应用程序,.setText("counter:"+ var_counter)但不能使用.setText(var_counter).

var_counter 是一个整数。

    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:我的字符串是资源字符串。

4

3 回答 3

1

由于var_counteris an intsetText(var_counter)尝试将小部件的文本设置为字符串资源,其值为id。你想要的是:

setText(Integer.toString(var_counter));
于 2012-06-03T23:42:01.547 回答
0

采用

.setText(Integer.toString(var_counter));
于 2012-06-03T23:42:11.227 回答
0

简单地:

.setText(""+var_counter);
于 2012-06-03T23:47:37.120 回答