我試圖讓用戶長時間點擊地圖,而不是創建一個標記,新的活動應該打開。它應該包含經度和緯度,即用戶點擊的位置。將lat lng傳遞給Android中的另一個活動
我知道數據傳輸很容易,當我使用對話框,但我不想在我的應用程序的這部分使用對話框片段。
MapActivity:
//Add marker on long click
final double finalLongitude = longitude;
final double finalLatitude = latitude;
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
// start SendMessageActivity need to add marker to message activity
Intent intent = new Intent(getActivity(), DisplayLocationActivity.class);
intent.putExtra("latitude",""+ finalLatitude);
intent.putExtra("longitude", "" + finalLongitude);
startActivity(intent);
}
DisplayLocationActivity:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_location);
Bundle bundle = getIntent().getExtras();
double lat = bundle.getDouble("latitude");
double lng = bundle.getDouble("longitude");
//display lat lng
mLatDisplay = (TextView) findViewById(R.id.latTextViewDisplay);
mLangDisplay = (TextView) findViewById(R.id.lngTextViewDisplay);
mLatDisplay.setText(String.valueOf(lat));
mLangDisplay.setText(String.valueOf(lng));
}
我的問題是這樣的 - 當我啓動應用程序,然後單擊地圖上,新開的活動顯示緯度和經度爲0.0無關於地圖上我點擊的地方。
這意味着你的'if(myLocation!= null){'沒有被調用。調試並在這裏檢查。 –