문제가 있습니다. 나는 2 MapActivitys있다. 처음에는지도의 일부 장소를 표시하고 해당 위치의 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);
}
이것은 다음과 같은 코드를 사용하여 onResume()
을 대체 할 수 있습니다
나는 그것을 고치다 ... 위치의 새 인스턴스를 만들었습니다 ... 고마운 사람들 – Jovan
ur 질문에 대한 답변을 추가하십시오. – Ronnie
가장 도움이되는 답변을 수락합니다. – Sameer