
Oggi creeremo un semplice Timer con Android, che notificherà con un toast la fine del conto alla rovescia.
Creiamo un nuovo Android Application Project e chiamiamolo “timer”.
Inseriamo all’interno del layout un nuovo Button, utilizzando l’editor grafico di Eclipse. Modifichiamo il campo text in basso a dx rinominandolo “START”.
Apriamo ora il file MainActivity.java e scriviamo il seguente codice:
public class MainActivity extends Activity { final long DURATA_TIMER=10000;//10mila millisecondi, 10sec. Handler m_handler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Button button = (Button) findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click m_handler = new Handler(); m_handler.postDelayed(time_over,DURATA_TIMER); } }); } private Runnable time_over = new Runnable() { @Override public void run() { Toast t=new Toast(MainActivity.this); t.makeText(MainActivity.this, "TEMPO SCADUTO!!!", Toast.LENGTH_LONG).show(); } }; }
Analizziamolo insieme: Associamo il button al pulsante definito nel layout, in modo del tutto simile a come visto nelle lezioni precedenti con le imageView. In modo simile associamo anche il Listener, cioè il metodo eseguito al click. Con
m_handler = new Handler(); m_handler.postDelayed(timer_over,DURATA_TIMER);
Definiamo invece che, dopo un tempo stabilito dalla variabile DURATA_TIMER (nel nostro caso 10 secondi), verrà eseguito il metodo timer_over, che nel nostro caso lancerà un semplice Toast.
Puoi guardare tutte le lezioni passate consultando l’indice del corso di programmazione android