我正在创建一个小型“点击计数器”应用程序,该应用程序基本上具有按钮功能,按下此按钮时,文本视图字段会显示所做的点击次数。 我正在尝试设置一个“重置”按钮,它将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
我使用了错误的陈述或意图吗?
答案 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