PoiSearchInfo pi = null; String result = intent.getStringExtra("object"); Log.d(TAG, "json: " + result); JSONObject res = new JSONObject(result); JSONObject object = res.getJSONObject("object"); query = intent.getStringExtra(KEY_RULE_RAW); String api = object.getString("api"); String action1 = object.getString("action"); if (API_SEARCH_NEAR_BY.equals(api)) { pi = new PoiSearchInfo(Constant.MAP_SEARCH_NEARBY, 5000, false, null, object.getString("keyword")); } else if (API_SEARCH_IN_CITY.equals(api)) { pi = new PoiSearchInfo(Constant.MAP_SEARCH_CITY, 5000, false, null, object.getString("keyword")); } else if (API_SEARCH_IN_CITY.equals(action1)) { pi = new PoiSearchInfo(Constant.MAP_SEARCH_CITY, 5000, false, null, object.getString("keyword")); } else if (API_MAP_SETTING.equals(api) || API_MAP_QUERY.equals(api)) { String action = object.getString("action"); Activity tempActivity = App.getMultiRoundActivity(); if (tempActivity != null && tempActivity instanceof MapBaseActivity) { MapBaseActivity mapActivity = ((MapBaseActivity) tempActivity); if (mapActivity.isSupportAction(action)) { mapActivity.doAction(action); if (API_MAP_SETTING.equals(api)) { if ("end_navigation".equals(action)) { displayText = "导航结束"; } else { ttsText = getOkAnswer(); } } else if (API_MAP_QUERY.equals(api)) { displayText = "查询中..."; } } else { ttsText = "当前版本暂不支持此功能"; } } else { ttsText = "仅地图页面支持此功能"; } } 这段代码中的String action1 = object.getString("action");只有在某个fragment中查询“添加加油站为途经点”命令后,才会返回,我这样写的话,我首次进入搜索POI页面没反应,该怎么修改?
时间: 2024-01-31 07:02:28 浏览: 159
根据您的描述,问题似乎是在首次进入搜索POI页面时,没有action1的值,导致代码无法执行。为了解决这个问题,您可以在每个if语句的末尾添加一个else子句,以处理未知的API请求。例如:
```
if (API_SEARCH_NEAR_BY.equals(api)) {
// 处理API_SEARCH_NEAR_BY请求
} else if (API_SEARCH_IN_CITY.equals(api)) {
// 处理API_SEARCH_IN_CITY请求
} else if (API_SEARCH_IN_CITY.equals(action1)) {
// 处理API_SEARCH_IN_CITY请求
} else if (API_MAP_SETTING.equals(api) || API_MAP_QUERY.equals(api)) {
// 处理API_MAP_SETTING或API_MAP_QUERY请求
} else {
// 处理未知的API请求,例如没有action1的情况
}
```
在else子句中,您可以选择忽略请求或者给用户一个提示,告诉他们请求无效。
阅读全文
相关推荐




