自己定义的weather1是全局变量,其他的暂时还是局部变量,没有进行改动呢,问题是,我打印出来的解析json的日志,是有值的,但是search_btn中的日志,打印出来的是null,是我一开始定义全局变量的值,我想问的是,为什么我weather1全局变量的值已经改变了,MainActivity中的weather1view显示不出来,求解答啊,谢谢
//这是点击查询按钮的步骤
case R.id.search_btn: {
data = new Intent();
cityname = chaxun.getText().toString();
initWaetherData();
data.putExtra("city_name", cityname);
data.putExtra("weather1", weather1);
Log.d("123", "intent:" + weather1);
setResult(2, data);
finish();
break;
}
//这是对json的解析
SONObject jsonObject = new JSONObject(weatherJson);
JSONObject weatherObject = jsonObject
.getJSONObject("weatherinfo");
temp1 = weatherObject.getString("temp1");//温度
String temp2 = weatherObject.getString("temp2");
String temp3 = weatherObject.getString("temp3");
String temp4 = weatherObject.getString("temp4");
String temp5 = weatherObject.getString("temp5");
String temp6 = weatherObject.getString("temp6");
weather1 = weatherObject.getString("weather1");
Log.d("123", "parse():" + weather1);
//这是MainActivity的接受
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == 2) {
String cityStr = data.getStringExtra("city_name");
String weather1 = data.getStringExtra("weather1");
cityView.setText(cityStr);
Log.d("yuanbin", "weather1:" + weather1);
weather1view.setText(weather1);
}
}