Измените логическую переменную, если код TRY выполнен правильно - PullRequest
0 голосов
/ 11 декабря 2018

Как изменить значение логической переменной, если код try выполнен правильно?Это мой код, я пытаюсь получить адрес текущей позиции пользователя, но, например, если пользователь находится в океане, когда я пытаюсь поместить адрес в текстовое представление, происходит сбой приложения.Я хочу создать структуру if , которая проверяет, является ли логическая переменная истинной, а затем помещает адрес в текстовое представление.

Geocoder geocoder;
            List<Address> addresses = null;
            geocoder = new Geocoder(MapsActivity.this, Locale.getDefault());

            try {
                addresses = geocoder.getFromLocation(latitude, longitude, 1);
            } catch (IOException e) {
                e.printStackTrace();
            }

textView.setText(addresses.get(0).getAddressLine(0));

1 Ответ

0 голосов
/ 11 декабря 2018
        Geocoder geocoder;
        List<Address> addresses = null;
        geocoder = new Geocoder(MapsActivity.this, Locale.getDefault());

        boolean ok = false;
        try {
            addresses = geocoder.getFromLocation(latitude, longitude, 1);
            ok = true;
        } catch (IOException e) {
            e.printStackTrace();
        }

        if(ok){
           textView.setText(addresses.get(0).getAddressLine(0));
        }
...