hannab1986 Posté(e) 11 février 2011 Share Posté(e) 11 février 2011 Bonjour, J'ai un petit problème, Au départ j'ai crée une petit application avec une seul activity , qui me permet d'enregistrer les données d'un editText dans une base de donnée et de me les afficher dans une listview . Pour le moment tout vas bien . Pour m'amuser j'ai essayer de crée une 2ème activiter , dans cette activity je veut envoyer les données d'un editText à la base de donnée et retourner à ma première activity pour les voir dans la listView. Voila mon problème , j'arrive à démarrer ma deuxième activity depuis ma première, mais quand j'envoie les donnée à ma base de donner et que normalement l'application doit retourner à sa première activity , mon application plante . j'ai essayer de debuger un peu mais pas moyen de trouver la source de mon erreur. Je ne sais pas si c'est a cause de ma base de donnée ou si c'est la gestion des activity le problème . Dit moi ce que vous en penser et si vous avez besoin de plus de renseignement et ben demander !! Merci d'avance si quelqu'un arrive à m'aider ;) Lien vers le commentaire Partager sur d’autres sites More sharing options...
moritan Posté(e) 11 février 2011 Share Posté(e) 11 février 2011 tu dois avoir une pile d'erreur. Copie là ici que l'on regarde. Lien vers le commentaire Partager sur d’autres sites More sharing options...
hannab1986 Posté(e) 17 février 2011 Auteur Share Posté(e) 17 février 2011 tu dois avoir une pile d'erreur. Copie là ici que l'on regarde. Desoler du retard , je n'ai pas eu le temps de passer avant !! Je vous est mis mes fichiers source en pièce jointes : Activiter: -PremiereActiviter : la 1er activiter -SecondeActiviter : la 2eme activiter -DBAdapter : base de donnée SQlite Layout: -list_item : pour la style de ma liste -main : XML de ma 1ere activiter -secondview : XML de ma 2eme activiter Merci de votre aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
hannab1986 Posté(e) 17 février 2011 Auteur Share Posté(e) 17 février 2011 hello, Voilà les erreurs que j'ai dans le LogCat: 02-17 12:15:25.459: ERROR/AndroidRuntime(244): Uncaught handler: thread main exiting due to uncaught exception 02-17 12:15:25.509: ERROR/AndroidRuntime(244): java.lang.NullPointerException 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at doubleactivitesql.baster.android.SecondeActiviter$1.onClick(SecondeActiviter.java:32) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.view.View.performClick(View.java:2364) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.view.View.onTouchEvent(View.java:4179) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.widget.TextView.onTouchEvent(TextView.java:6541) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.view.View.dispatchTouchEvent(View.java:3709) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.app.Activity.dispatchTouchEvent(Activity.java:2061) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.os.Handler.dispatchMessage(Handler.java:99) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.os.Looper.loop(Looper.java:123) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at android.app.ActivityThread.main(ActivityThread.java:4363) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at java.lang.reflect.Method.invokeNative(Native Method) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at java.lang.reflect.Method.invoke(Method.java:521) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 02-17 12:15:25.509: ERROR/AndroidRuntime(244): at dalvik.system.NativeStart.main(Native Method) merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
moritan Posté(e) 17 février 2011 Share Posté(e) 17 février 2011 Comme le dit la pile d'erreur tu as un objet null à la ligne 32 de la classe SecondeActiviter.java Après consultation de la classe on lit ligne 32 db.insererUnProduit("numéro :"+numero,"Message :"+messagesms); En regardant un peut plus loin on constate que ta variable db n'est jamais initialisé donc toujours à null ;) donc initialise ta variable db dans ta méthode oncreate de ton activity et ça devrait marcher Lien vers le commentaire Partager sur d’autres sites More sharing options...
hannab1986 Posté(e) 17 février 2011 Auteur Share Posté(e) 17 février 2011 Super Merci beaucoup !!! :) j'ai encore une petit question , j'ai mis un set result dans ma 2eme activiter mais quand je click sur ajouter et ben elle ne retourne pas dans ma 1er activiter!! c'est normal? :rolleyes: Faut-il que je refasse appel à ma 1ere activiter avec un autre Intent? Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 17 février 2011 Share Posté(e) 17 février 2011 Non, il faut que tu appelles la méthode finish de ta seconde Activity, ce qui aura pour effet de réactiver la première (et ne surtout pas refaire un startActivity pour réactiver la première, qui aurait pour effet de recréer une nouvelle instance de ta première Activity...) Lien vers le commentaire Partager sur d’autres sites More sharing options...
hannab1986 Posté(e) 17 février 2011 Auteur Share Posté(e) 17 février 2011 Non, il faut que tu appelles la méthode finish de ta seconde Activity, ce qui aura pour effet de réactiver la première (et ne surtout pas refaire un startActivity pour réactiver la première, qui aurait pour effet de recréer une nouvelle instance de ta première Activity...) D'accord merci , c'est bien ce que je pensais mais je voulais en être sur !! merci pour l'aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.