我有一个活动,里面有一个方法。在这个方法中我写
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
请在出错的地方纠正。 或任何其他方式来获得这个。
谢谢!
答案 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)
您是否试过调试器和断点?有趣的是看问题是“写作”还是“阅读”