“点击计数器”Android应用程序的重置按钮

时间:2012-12-20 21:10:32

标签: java android

我正在创建一个小型“点击计数器”应用程序,该应用程序基本上具有按钮功能,按下此按钮时,文本视图字段会显示所做的点击次数。 我正在尝试设置一个“重置”按钮,它将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
 湾选择重置按钮
 C。当前计数= 0
 d。点击按钮按下
 即当前计数= 11

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

3 个答案:

答案 0 :(得分:5)

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

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

}

答案 1 :(得分: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));
    }
}

答案 2 :(得分: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