2016-08-03 32 views
0

Ich habe ein Zähler-Programm für die Nummer. Ich definiere 3 Buttons für Plus, Minus und Clear. Wenn ich Clear-Taste für Clear TextView verwenden, ist es gut. Aber nach der Verwendung von Plus und Minus ist es Continuation Last Counter. das ist mein Code. bitte hilf mir.android Clear-Taste in einem einfachen Zähler

public class CounterActivity extends Activity { 

private Button btnPlus; 
private Button btnMinus; 
private Button btnClear; 
private TextView txtCounter; 

int    counter = 0; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.counter_menu); 

    btnPlus = (Button) findViewById(R.id.btnPlus); 
    btnMinus = (Button) findViewById(R.id.btnMinus); 
    btnClear = (Button) findViewById(R.id.btnClear); 
    txtCounter = (TextView) findViewById(R.id.txtCounter); 

    btnPlus.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      counter++; 
      txtCounter.setText(counter + ""); 
     } 
    }); 

    btnMinus.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      counter--; 
      txtCounter.setText(counter + ""); 
     } 
    }); 

    btnClear.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      txtCounter.setText(0 + ""); 
     } 
    }); 
} 
} 
+0

Sie sollten auch Ihre '' 'counter''' Variable zurückgesetzt .... –

+0

Assign Zähler = 0, wenn Sie klar –

Antwort

1

ändern Löschtaste onClick Methode wie folgt:

btnClear.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     counter = 0; 
     txtCounter.setText(0 + ""); 
    } 
}); 
+0

Dank eine Menge, ich suchte nach einem Tag, aber ich habe nicht gefunden antwort.thansk. jetzt funktioniert es –