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