如何将空白活动中的变量值发送到地图活动

时间:2017-02-10 10:56:05

标签: android variables android-activity

如何将值从一个空白活动传递到地图活动 实际上,我尝试将一个活动的纬度和经度值发送到地图活动,但我在这里停止应用是位置获取活动的代码。

if(gps.canGetLocation()){
    longitude = gps.getLongitude();
    latitude = gps.getLatitude();
    Toast.makeText(getApplicationContext(), "Longitude:"+Double.toString(longitude)+"\nLatitude:" + Double.toString(latitude), Toast.LENGTH_SHORT).show();
}

我想要这些值的地图活动代码是地图活动

LatLng sydney = new LatLng(longi, lati);

1 个答案:

答案 0 :(得分:0)

您可以使用Intent:

首先在您创建的Intent中使用String键放置Long / Lat值,以启动新的Activity:

 long lat = 731414;
 long lng = 134145;
 Intent intent = new Intent(this, MapsActivity.class);
 intent.putExtra("LONGITUDE" , lat);
 intent.putExtra("LATITUDE" , lng);
 startActivity(intent);

在MapsActivity的onCreate中,您可以获取内容,并使用您放入的密钥获取额外内容:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    long lat = getIntent().getLongExtra("LONGITUDE", 0);
    long lng = getIntent().getLongExtra("LATITUDE" , 0);