transmettre des données d'une activité à une autre

J'ai une activité qui contient une méthode. Dans cette méthode j'écris

Intent intent=new Intent();
intent.putExtra("geoLat", geoLat);//latitude
intent.putExtra("geoLng", geoLng);//longitude

Il y a une autre activité qui a la ligne de code suivante

Intent intent1=getIntent();
double geoLat = intent1.getDoubleExtra("geoLat", 0.0);
double geoLng = intent1.getDoubleExtra("geoLng", 0.0);

Problème geoLat et geoLng sont toujours à 0.0

S'il vous plaît, corrigez-le si cela ne va pas. Ou tout autre moyen de l'obtenir.

Merci!!

3
11-12 00: 10: 58.247: VERBOSE/Acticity (642): hiiiiii 3.7422005E7 11-12 00: 10: 58.267: VERBOSE/Acticity (642): hiiiiii -1.22084095E8
ajouté l'auteur john smith, source
avez-vous vérifié geoLat, geoLng avant de passer, que ce n'est pas 0.0 ??
ajouté l'auteur Shailendra Singh Rajawat, source
poster le code complet des deux classes.
ajouté l'auteur Shailendra Singh Rajawat, source
vous devez faire setResult (int, Intent)
ajouté l'auteur Sudar Nimalan, source
S'il vous plaît poster le code complet.
ajouté l'auteur user942821, source

4 Réponses

Essayer

intent.putLong("something", 10.0);

/* --------------------------------*/

getIntent().getExtras().getLong("something");
0
ajouté
Tu fais quelque chose de drôle.
ajouté l'auteur Igor Filippov, source
Null Pointor Exception sur cette ligne.
ajouté l'auteur john smith, source
hehehe qu'est-ce qui est drôle dans cette image?
ajouté l'auteur john smith, source

Vous pouvez essayer ceci:

Intent intent1=getIntent();
double geoLat =this.getIntent().getDoubleExtra(geoLat);
double geoLng= this.getIntent().getDoubleExtra(geoLng);

J'espère que cette aide!

0
ajouté
Ne fonctionne pas ..... merci pour votre effort.
ajouté l'auteur john smith, source

Avez-vous essayé avec le débogueur et les points d'arrêt? Il serait intéressant de voir si le problème vient de "l'écriture" ou de la "lecture"

0
ajouté

Je me trompe peut-être à ce sujet, mais ne gérez-vous pas la partie de la deuxième activité avec Bundles ?

Essayez ceci dans votre deuxième activité:

Bundle bun = getIntent().getExtras();
double geoLat = bun.getDoubleExtra("geoLat");
double geoLng = bun.getDoubleExtra("geoLng");

Du moins, c'est comme ça que je le fais toujours et je n'ai jamais eu de problèmes avec Doubles ou quoi que ce soit.

0
ajouté