我从新项目创建了一个启动器MapActivity
,它运行正常。现在我想从MapActivity
到MainActivity.java
这样的正常活动开始MapsActvity.java
,以便从MainActivity
开始,它应该为MapActivity
中的标记发送纬度和经度值当单击主布局中的按钮时。我正在考虑使用意图,但我不知道该怎么做。
Intent i = new Intent();
startActivity(i);
答案 0 :(得分: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);
答案 1 :(得分:1)
感谢您回答USKMobility,但我必须修改您的代码才能使用它:
Intent intent = new Intent(MainActivity.this, MapsActivity.class);
intent.putExtra("latitute", 34.8098080980);
intent.putExtra("longitude", 67.09098898);
startActivity(intent);
谢谢!
答案 2 :(得分: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" />