minha duvida é exatamente essa:
como faço para chama uma tela dar um tempo, ou seja uns 5 segundo e depois chamar outra tela?
eu estou tentando mais ou menos assim, mas não dá certo ele passa direto para o “iniciar”, sem passar pelo “ok”
try{
setContentView(R.layout.ok);
Thread.sleep(5000);
setContentView(R.layout.iniciar);
}catch(Exception e)
{
}
Não seria melhor vc usar Handler e Intent para isso?
ja tentei usar esse exemplo e nada
http://www.devmedia.com.br/como-configurar-o-timer-para-executar-tarefas-em-intervalos-constantes/2144
setContentView(R.layout.ok);
int delay = 5000; // delay de 5 seg.
int interval = 1000; // intervalo de 1 seg.
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
// colocar tarefas aqui ...
}
}, delay, interval);
e esse e não consegui
http://www.thiagovespa.com.br/blog/2012/10/02/criando-uma-splash-screen-em-android/
na realidade o que eu quero é
é ir para uma tela da´um tempo de uns 10 segundos e depois voltar para a mesma tela.
Tenta isso:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Execute algo aqui
}
}, 5000);