Autore Topic: Lanciare un'activity dopo un certo tempo  (Letto 1109 volte)

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Lanciare un'activity dopo un certo tempo
« il: 14 Marzo 2011, 18:01:53 CET »
0
Salve ragazzi!
Sto realizzando con dei miei amici un progetto per un esame, che coniste nel realizzare un app caruccia in android, poi penso che ve la mettiamo qua sopra XD La app si apre con un video che su suggerimento del mio tutor ho fatto con un player nascosto, e va tutto bene... poi deve partire l'activity di base. Il "poi" sarebbe dopo il tempo del video. Come lo dico senza bottoni da premere a questo coso? Ho provato a fare una cosa così:
-->codice che visualizza il video senza player<--
Intent intent= bla bla dove passo la classe base da lanciare
startActivity(intent,tempo)
e così era troppo bello, perchè non esiste.
E vabbè, allora ho provato a fare:
startActivity(intent);
finish();
cioè, ciao video, ma crasha tutto, ovviamente perchè chiedo di chiudere la classe che mi regge tutto, cioè il video.
Mi aiutate?ç_ç

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Lanciare un'activity dopo un certo tempo
« Risposta #1 il: 14 Marzo 2011, 18:07:27 CET »
0
Ma il player video che usi non ha una funzione di callback quando ha finito?

Che player usi?

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Re:Lanciare un'activity dopo un certo tempo
« Risposta #2 il: 14 Marzo 2011, 18:16:54 CET »
0
O.o mi hai risposto subito XD Grazie!
Il codice del video è questo:

Codice (Java): [Seleziona]
package it.ioprogrammo.video;

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;
import android.os.Bundle;
//import android.widget.MediaController;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.VideoView;


public class Video extends Activity {
        @Override     protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);      
                setContentView(R.layout.layout_apertura);      
                VideoView video = (VideoView)findViewById(R.id.VideoView01);  
                Uri uri = Uri.parse("android.resource://it.ioprogrammo.video/"      
                                + R.raw.video_apertura);  
                //controlli per governare il video
                //MediaController mc = new MediaController(this);
                //video.setMediaController(mc);      
                video.setVideoURI(uri);  
                //video.requestFocus();  
                video.start();
        }
                }
   
Non so se così hai la risposta alla tua domanda...
« Ultima modifica: 14 Marzo 2011, 18:21:15 CET da Ricky`, Reason: tag code!!! »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Lanciare un'activity dopo un certo tempo
« Risposta #3 il: 14 Marzo 2011, 18:22:30 CET »
0
Neanche in più persone ci siete arrivati che magari la documentazione ha la risposta? :D

VideoView | Android Developers
« Ultima modifica: 14 Marzo 2011, 18:24:33 CET da Ricky` »

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Re:Lanciare un'activity dopo un certo tempo
« Risposta #4 il: 14 Marzo 2011, 18:27:45 CET »
0
Allora, ri-spiego tutto...
Il codice non da errori. Sto cercando di fare una cosa che non so proprio fare. Nada. Non so neanche se si puo fare.
Generalizziamo il problema...
qualcuno conosce un metodo per collegare a tempo due activity? Parte la prima, dopo un tot di tempo ne parte un'altra. Ecco quello che devo fare.
Nello specifico, la prima ha un video, la seconda è la radice della mia app.
Spero di essere stata chiara ora^^

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Lanciare un'activity dopo un certo tempo
« Risposta #5 il: 14 Marzo 2011, 18:31:09 CET »
0
Non c'è bisogno di generalizzare.
Come ha suggerito MarcoDuff esiste una callback che ti dice che il video è finito.
A quel punto semplicemente fai partire la nuova activity.

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Re:Lanciare un'activity dopo un certo tempo
« Risposta #6 il: 14 Marzo 2011, 18:32:48 CET »
0
ok, allora vedo di che si tratta, grazie^^

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Re:Lanciare un'activity dopo un certo tempo
« Risposta #7 il: 14 Marzo 2011, 22:22:03 CET »
0