Home > Guide e tutorial per Android > Guida programmazione Android – Lezione 8: Timer

Guida programmazione Android – Lezione 8: Timer

lezione8

lezione8Oggi 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”.
Layout Timer

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