venerdì 26 ottobre 2012

Errore su Toast in Android

Un esempio di come puo' avere dei trabocchetti la programmazione su Android anche su cose semplici come la creazione di un widget Toast



Nel referenziare il context del comando Toast.maketext e' necessario riportare il nome della activity in cui si sviluppa il comando (in questo caso MainActivity) altrimenti si genera un errore
   
------------------------------------------------------
btngraph.setOnClickListener(new View.OnClickListener() {
               private Toast toast;
                public void onClick(View v) {

                       // Questo genera un errore
 
                        toast = Toast.makeText(this, R.string.errore, Toast.LENGTH_LONG);
 
                       // Questo NON genera un errore                         toast = Toast.makeText(MainActivity.this, R.string.errore, Toast.LENGTH_LONG);
 


                       toast.show();
                    }