Autore Topic: setContentView, e dopo?  (Letto 742 volte)

Offline belalugosi

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy
  • Sistema operativo:
    Minuetos
setContentView, e dopo?
« il: 02 Gennaio 2012, 06:02:54 CET »
0
Richiamo la
setContentView(R.layout.presentazione);

essendo una presentazione voglio che stia 2 secondi
quindi subito dopo uso un timer
Codice (Java): [Seleziona]
try {
        Thread.sleep(2000);
     } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
     }

quello che mi succede è che la presentazione arriva dopo i 2 secondi.
Presumo che il tempo necessario a preparare e visualizzare la "presentazione" porti ad eseguire il codice subito dopo.

Come si fa in questi casi?

Grazie
« Ultima modifica: 04 Gennaio 2012, 14:23:20 CET da Verandi »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
R: setContentView, e dopo?
« Risposta #1 il: 02 Gennaio 2012, 07:51:24 CET »
0
Non devi mai bloccare il thread della UI. Se vuoi eseguire del codice dopo x secondi dai un occhio alla classe Handler e in particolare al metodo postDelayed.

Inviato dal mio HTC Desire usando Tapatalk

Offline belalugosi

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy
  • Sistema operativo:
    Minuetos
Re:setContentView, e dopo?
« Risposta #2 il: 03 Gennaio 2012, 01:28:37 CET »
0
Ho risolto così

Codice (Java): [Seleziona]
new CountDownTimer(5000,1000){
        @Override
        public void onTick(long millisUntilFinished){}

        @Override
        public void onFinish(){
               //set the new Content of your activity
               YourActivity.this.setContentView(R.layout.presentazione);
        }
   }.start();
Grazie
« Ultima modifica: 04 Gennaio 2012, 14:23:40 CET da Verandi »

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:setContentView, e dopo?
« Risposta #3 il: 03 Gennaio 2012, 10:36:47 CET »
0
Un altro modo poteva essere quello di utilizzare un handler e inviarli un message con ritardo di 2 secondi col metodo sendMessageDelayed