将数据从一个活动传递到另一个活

时间:2011-11-11 18:03:03

标签: android android-activity android-intent

我有一个活动,里面有一个方法。在这个方法中我写

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 :(得分:0)

你可以试试这个:

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

希望这有帮助!

答案 1 :(得分:0)

尝试

intent.putLong("something", 10.0);

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

getIntent().getExtras().getLong("something");

答案 2 :(得分:0)

现在我可能错了,但是你不用Bundles来处理第二个活动中的那个部分吗?

在第二项活动中尝试此操作:

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

至少,这就是我一直这样做的方式,我从来没有遇到过Doubles或其他任何问题。

答案 3 :(得分:0)

您是否试过调试器和断点?有趣的是看问题是“写作”还是“阅读”

相关问题