[英]Reset Button for a 'Click Counter' Android App
我正在創建一個小的“點擊計數器”應用程序,該應用程序基本上具有按鈕功能,按下該按鈕時,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
我是否使用了錯誤的陳述或意圖?
您不重置正在使用的計數器:
@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));
}
}
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.