Handler中进行更新,网上收集了半天资料才解决
public class MyThread implements Runnable
{
@Override
public void run() {
// TODO 自动生成的方法存根
String path = "http://192.168.1.234:8080/XuanTaiYi/Api/Default.aspx?method=xty.babyinfo.get×tamp=20140924183500&format=json&appkey=XTY&V=1.0&sign=FA6F804D2626DA9CCB35D5C00B13957F&id=861262010727851&user=4";
//HttpGet连接对象
HttpGet httpGet=new HttpGet(path);
//取得HttpClient对象
HttpClient httpClient=new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(httpGet);
//输出返回值
InputStream is = response.getEntity().getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = "";
while((line = br.readLine())!=null){
//该部分是传参并更新控件
Message msg = new Message();
msg.what = 0;
Bundle bundle = new Bundle();
bundle.putString("babyJSON", line);
msg.setData(bundle);
//发送消息到Handler
handler.sendMessage(msg);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
//运行在主线程的Handler,它将监听所有的消息(Message)
public Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
switch (msg.what)
{
case 0:
{
//取出参数更新控件
try {
JSONObject jsonObj = new JSONObject(msg.getData().getString("babyJSON")).getJSONObject("babyinfo");
String result = jsonObj.getString("nickname");
req.setText(result);
//req.setText(msg.getData().getString("babyJSON"));
}
catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
break;
default:
break;
}
super.handleMessage(msg);
}
};