xenonmax Posted November 8, 2011 Share Posted November 8, 2011 Bonjour, Après mainte recherche sur le web, je m'adresse à vous. Je voudrais avoir un écran d'accueil dans mon application qui serai redirigé vers un autre écran au bout d'un certain temps (défini). J'ai donc testé plusieurs méthodes avant de venir ici, mais toutes celle ci me génèrent des erreurs au lancement de l'application. J'ai regardé dans le LogCat mais pas moyen de trouver une solution. Voici un de mes codes : import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; public class Main extends Activity { Timer timerAccueil; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i("", "onCreate"); setContentView(R.layout.main); timerAccueil = new Timer(); timerAccueil.schedule(goToMenuP(), 6000); } public TimerTask goToMenuP() { Intent intent = new Intent(this, AjoutPreferences.class); this.startActivity(intent); return null; } } LogCat : Uncaught handler: thread main exiting due to uncaught exception java.lang.RuntimeException: Unable to resume activity {fr.emergenceit.quiz/fr.emergenceit.quiz.Main}: java.lang.NullPointerException at ... Donc voilà, si quelqu'un pouvait m'éclairer sur ce problème, je lui en serai reconnaissant. Cordialement, Maxime. Link to comment Share on other sites More sharing options...
Vicnet31 Posted November 8, 2011 Share Posted November 8, 2011 Salut, C'est un splash screen que tu veux ? Si oui, tu as ces turoriels (non testés) qui sont en fr: http://android-france.fr/2009/11/30/developpez-un-splash-screen-pour-vos-applications/ ou http://thibault-koprowski.fr/2010/09/19/tutoriel-android-construire-son-splashscreen/ Link to comment Share on other sites More sharing options...
chpil Posted November 8, 2011 Share Posted November 8, 2011 Ta méthode goToMenuP, au lieu de retourner un TimerTask, retourne systématiquement null, ce qui est la raison du plantage ensuite (le NullPointerException qu'on aperçoit dans tes logs) Quelque chose comme ceci aurait plus de chance de fonctionner public TimerTask goToMenuP() { return new TimerTask() { public void run() { Intent intent = new Intent(Main.this, AjoutPreferences.class); Main.this.startActivity(intent); } }; } Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.