只有两个界面,一个为天气信息显示界面(主界面),第一次进入通过定位获得城市,再通过发送请求获得天气信息 另一个为城市选择界面,点击上图左上角的按钮跳转用startActivityForResult(intent, 1);正好 点击确定返回信息setResult(RESULT_OK, intent); 注意: 1.请求地址中含有中文时可将中文先进行编码在拼装java.net.URLEncoder.encode(countyName) String address = "https://api.thinkpage.cn/v3/weather/daily.json?key=8grk8uebycktak6s& location="+ java.net.URLEncoder.encode(countyName)+"&language=zh-Hans&unit=c&start=0&days=5" ; 2.百度定位见上一篇博客 3.天气信息接口和json数据解析见上上篇博客