Sto cercando di creare una semplice calcolatrice.
Ho creato dei bottoni e una textView per inserire/stampare i dati. Ho gestito i bottoni con uno switch in questo modo:
codice:
View.OnClickListener gestor = new View.OnClickListener()
{
public void onClick(View view)
{
double dato = 0;
switch(view.getId())
{
case R.id.piuButton:
dato = dato + (Double.parseDouble(datiText.getText().toString())); //oppure anche dato += Double.parseDouble(datiText.getText().toString());
//visualizzo il valore dato in un Toast cosi da poter controllare
Toast test = Toast.makeText(CalcolatriceActivity.this, String.valueOf(dato), Toast.LENGTH_SHORT);
test.makeText(CalcolatriceActivity.this, String.valueOf(dato), Toast.LENGTH_SHORT);
test.show();
datiText.setText("");
break;
//qui va avanti con gli altri segni e poi assegno il gestore al bottone
Il problema è che ogni volta che premo il bottone, mi "stampa" (con il Toast) solo l'ultimo valore inserito senza fare la somma. Sapete dirmi il perchè? Ho come il presentimento che sia una cavolata!
Grazie infinite a tutti!