android - 如果正确执行 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));
解决方案
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));
}
推荐阅读
- html - Firebase 错误:HTTP 错误:500,遇到内部错误
- python - 查找索引行和数据框中每一行之间的公共非空列
- bash - 在 Compute Engine 上完成启动脚本后保持屏幕活动
- html - 仅在内容溢出时添加边框
- dll - 从 .net 核心接收和发送消息到 mqseries 服务器
- android - 如何每 5 秒在 Firebase 上获取数据?
- android - 如何在不使用意图发送电子邮件的情况下打开电子邮件客户端?
- azure-logic-apps - Azure 逻辑应用程序继续运行并且不会停止
- mysql - CloudMySQL - SET GLOBAL sql_mode='ANSI'
- python - 如何将不同尺寸的 rgb 图像转换和组织成 CSV 文件?