首页 > 解决方案 > 如果正确执行 TRY 代码,则更改布尔变量

问题描述

如果尝试代码正确执行,如何更改布尔变量的值?这是我的代码,我尝试获取用户当前位置的地址,但是,例如,如果用户在海洋中,当我尝试将地址放入 textview 时,应用程序崩溃。我想创建一个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));

标签: androidgoogle-maps-android-api-2

解决方案


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

推荐阅读