如果正确执行 TRY 代码,则更改布尔变量
Change boolean variable if TRY code is executed correctly
如果正确执行了 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));
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));
}
如果正确执行了 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));
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));
}