передача данных из одного вида деятельности в другой - PullRequest
3 голосов
/ 11 ноября 2011

У меня есть деятельность, в которой есть метод.В этом методе я пишу

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

Существует еще одно действие, которое имеет следующую строку кода

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

Проблема geoLat и geoLng всегда 0.0

Пожалуйста, исправьте этогде это идет не так.Или любой другой способ получить это.

Спасибо !!

Ответы [ 4 ]

0 голосов
/ 17 ноября 2011

Вы пробовали использовать отладчик и точки останова?Было бы интересно узнать, связана ли проблема с «письмом» или с «чтением»

0 голосов
/ 11 ноября 2011

Попробуйте

intent.putLong("something", 10.0);

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

getIntent().getExtras().getLong("something");
0 голосов
/ 17 ноября 2011

Теперь я могу ошибаться по этому поводу, но разве вы не обрабатываете часть во втором упражнении с помощью Bundles?

Попробуйте это во втором упражнении:

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

По крайней мере, так я всегда делаю, и у меня никогда не было проблем с Doubles или чем-то еще.

0 голосов
/ 11 ноября 2011

Вы можете попробовать это:

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

Надеюсь, эта помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...