Aller au contenu

Probleme activity


hannab1986

Recommended Posts

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

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

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

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

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

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...