onBackPressed обновление местоположения android - PullRequest
0 голосов
/ 18 августа 2011

У меня проблема. У меня есть 2 MapActivity. Сначала я отображаю некоторые места на карте и у меня есть listView с этими местами. Когда я нажимаю на listView, он открывает вторую карту и отображает одно место на карте под некоторой информацией об этом месте. Обновление местоположения - это хорошо, но когда я нажимаю кнопку «Назад», отображается первая активность, местоположение которой не обновляется. Мой вопрос, как обновить местоположение в первом действии при нажатии кнопки назад во втором ??? Вот что я сделал:

@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);
}

Это решение моей проблемы

Ответы [ 2 ]

1 голос
/ 18 августа 2011

В первом упражнении начните второе занятие с startActivityForResult(). Затем внедрите onActivityResult(), где обновите свое местоположение.

0 голосов
/ 18 августа 2011

Вы можете переопределить onResume(), используя следующий код:

@Override
protected void onResume() {
    super.onResume();
    // update your location here
}

Это вызывается каждый раз, когда действие возобновляется - в вашем случае оно останавливается, когда вы переходите в представление сведений, и возобновляется, когда вывернуться назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...