0

我正在创建一个小的“点击计数器”应用程序,它基本上有一个按钮功能,当按下它时,一个 textview 字段会显示点击次数。我正在尝试设置一个“重置”按钮,它将 textview 的值更改回 0。这是我到目前为止的代码:

wreset = (Button)findViewById(R.id.wreset);       
wreset.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        txtCount.setText(String.valueOf(0));
    }

这会将 textview 值更改为 0,但是当再次单击按钮时,它会从单击重置按钮时的计数开始返回。
例如:
一。当前计数 = 10
b。选择复位按钮
c. 当前计数 = 0
d。按下点击器按钮
e. 当前计数 = 11

我是否使用了错误的陈述或意图?

4

3 回答 3

5

您没有重置您正在使用的任何计数器:

@Override
public void onClick(View arg0) {
   yourCounter = 0;
   txtCount.setText("0");

}
于 2012-12-20T21:13:13.763 回答
1

您需要将计数器状态保存在实例字段或静态字段中。然后在重置时将该字段设置为零。例如:

private int counter = 0;

// ...

wreset = (Button) findViewById(R.id.wreset);
wreset.setOnClickListener(new OnClickListener()
{
    @Override
    public void onClick(View arg0)
    {
        counter = 0;
        txtCount.setText(String.valueOf(counter));
    }
}

increment = (Button) findViewById(R.id.increment);
increment.setOnClickListener(new OnClickListener()
{
    @Override
    public void onClick(View arg0)
    {
        counter++;
        txtCount.setText(String.valueOf(counter));
    }
}
于 2012-12-20T21:13:28.177 回答
0
public void onClick(View view) {
    int count = 0;
    count++;//increment the count
    TextView text = (TextView) findViewById(R.id.counttxt);// resorce location
    text.setText("No.of Clicks " + count);// view in the text
于 2018-02-24T16:50:56.207 回答