簡體   English   中英

“點擊計數器” Android應用的重置按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM