Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java a'的重置按钮;单击计数器';安卓应用程序_Java_Android - Fatal编程技术网

Java a'的重置按钮;单击计数器';安卓应用程序

Java a'的重置按钮;单击计数器';安卓应用程序,java,android,Java,Android,我正在创建一个小型的“点击计数器”应用程序,它基本上有一个按钮功能,按下时,一个文本视图字段显示点击次数。 我正在尝试设置“重置”按钮,该按钮将文本视图的值更改回0。这是我目前掌握的代码: wreset = (Button)findViewById(R.id.wreset); wreset.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) {

我正在创建一个小型的“点击计数器”应用程序,它基本上有一个按钮功能,按下时,一个文本视图字段显示点击次数。 我正在尝试设置“重置”按钮,该按钮将文本视图的值更改回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,但是当再次单击按钮时,它会从单击重置按钮时的计数开始重新开始。
例如:
A.当前计数=10
B已选择重置按钮
C当前计数=0
D点击按钮按下
E当前计数=11


我是否使用了错误的声明或意图?

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

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

}

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

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

}

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

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));
    }
}

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

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));
    }
}

听起来你没有重置你用来计算点击次数的任何东西。这是你应该归零(你的显示也取决于你的实现)。听起来你没有重置你用来计算点击次数的任何东西。这是你应该归零(你的显示也取决于你的实现)。嘿,你比我快了。:-)@Blundell当你说“yourCounter”时,你是指textView的名称还是java类的名称?还是int的名称?@Mustafa你正在计算的int的名称嘿,你比我快了。:-)@Blundell当你说“yourCounter”时,你是指textView的名称还是java类的名称?还是int的名称?@Mustafa你正在计算的int的名称不总是显示1吗?它将计数设置为零,然后再增加一次。这不总是显示为1吗?它将count设置为零,然后再递增一次