2015-09-25 48 views
2

我从新项目创建了一个启动器MapActivity,它工作正常。现在我想要从这样的正常活动开始MapActivityMapsActvity.java这样从MainActivity开始,当点击主布局中的一个按钮时,它应该发送标记的纬度和经度值在MapActivity中显示。我正在考虑使用意图,但我不知道它是如何做到的。如何从Android中的普通活动启动MapActivity

Intent i = new Intent(); 
startActivity(i); 

回答

1
In MainActivity on button click 

Intent intent = new Intent(this, MapsActvity.class); 
intent.putExtra("latitute", 34.8098080980); 
intent.putExtra("longitude", 67.09098898); 
startActivity(intent); 

In MapActivity.java onCreate method get lattitude and longitude and use it 
     Intent intent1 = getIntent(); 
     double lat = intent1.getDoubleExtra("latitute", 0); 
     double lng = intent1.getDoubleExtra("longitude",0); 
0

您可以直接使用此

Intent geoIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri 
           .parse("geo:0,0?q=" + address)); 
startActivity(intent); 

传递address,上面的代码使用内置的地图,并显示指定的address

将此放在您的Manifest文件

<uses-library android:name="com.google.android.maps" /> 
0

谢谢您的回答USKMobility,但我不得不修改您的代码使用它:

Intent intent = new Intent(MainActivity.this, MapsActivity.class); 
intent.putExtra("latitute", 34.8098080980); 
intent.putExtra("longitude", 67.09098898); 
startActivity(intent); 

谢谢!