我有一個問題。我有2個MapActivity。首先,我在地圖上顯示一些地方,並讓我的listView與那些地方。當我點擊listView時,它會打開第二個地圖,並在地圖上顯示一個地方,並在該地點的某些信息下顯示。更新位置很好,但是當我按下「後退」按鈕時,它會顯示未更新位置的第一個活動。我的問題是如何在第二次按下按鈕時在第一次活動中更新位置?這是我做了什麼:onBackPressed位置更新android
@Override
public void onBackPressed() {
Intent data = new Intent();
data.putExtra("Latitude", location.getLatitude());
data.putExtra("Longitude", location.getLongitude());
setResult(RESULT_OK,data);
super.onBackPressed();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == request_Code){
if(resultCode == RESULT_OK){
Location location = new Location(provider);
location.setLatitude(data.getDoubleExtra("Latitude", 0));
location.setLongitude(data.getDoubleExtra("Longitude", 0));
listener.onLocationChanged(location);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
這是解決我的問題
我修復它...創建新的位置實例...感謝人 – Jovan
添加爲您的問題的答案。 – Ronnie
接受最能幫助您的答案 – Sameer