Buongiorno,
sono alla ricerca di un metodo che, dopo aver premuto un pulsante, ritardi la sequenza delle azioni per la comparsa di un pulsante e la modifica di un testo.
Il problema, fondamentalmente, è che ho un audio che dura 3 secondi e vorrei che solo al termine dell'esecuzione dell'audio, compaia appunto un pulsante ed una scritta.
Come posso fare?
Per essere più chiari vi posto il codice
Btn_Via.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Suono.start();
//Attendere che finisca la riproduzione del suono che dura 3 secondi
//Azioni da svolgere dopo l'attesa
Btn_TornaHome.setVisibility(View.VISIBLE);
Txt_Testo.setText("Ritardo eseguito");}
//Azioni da svolgere dopo l'attesa
});
Onde farvi perdere tempo, vi posto anche il codice di un'altro esempio che avevo provato con Thread.sleep ma che comunque non funziona, l'unico risultato che ho avuto è che ritarda le azioni dopo aver premuto il pulsante ma le esegue comunque contemporaneamente
BTVia.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Prima azione
PrimoTXT.setText("Azione partita");
//attendere N secondi prima di eseguire le altre due azioni
try {
Thread.sleep(2500);
SecondoTXT.setText("Azione dopo theread.sleep");
Secondo.setVisibility(View.VISIBLE);
} catch (InterruptedException e) {
e.printStackTrace();}
}
});
Grazie mille per la vostra collaborazione