1.将以下json字符串解析出来,并打印到TextView上面
{
"code": "1",
"msg": "获取成功",
"version": "",
"time": "1557228580",
"data": [
{
"type": "empty",
"data": {
"height": ""
}
},
{
"type": "banner",
"data": {
"height": "",
"banner": ""
}
}
]
}
2.通过handler更改页面TextView的内容。
{
"code": "1",
"msg": "获取成功",
"version": "",
"time": "1557228580",
"data": [
{
"type": "empty",
"data": {
"height": ""
}
},
{
"type": "banner",
"data": {
"height": "",
"banner": ""
}
}
]
}
2.通过handler更改页面TextView的内容。
解决方案 »
- android中http get请求总是超时怎么办?
- MediaPlayer 播放视频卡死
- 在windows下编译webkit出错WebKitSupportLibrary.zip is out of date.
- android 开机自动启动自己写的shell,怎么配置?
- AIDL模式时,多客户端的多线程调用会否导致Lock死锁
- 编译源码make update-api
- android.database.sqlite.SQLiteDiskIOException: disk I/O error
- 在activity中访问alertdialog中edittext中输入的值
- WeatherWebService获取失败
- fragment相互切换
- 欢迎界面跳转到其它界面
- AndroidStudio目录结构问题
将json解析完成后,调用Message.obtain();创建Message对象,对msg.obj赋值,值为你解析后的数据。再调用你的handler调用sendMessage(msg);把数据发送。创建handler对象,在其中重写handlerMessage(Message msg)方法
msg.obj就是你传递过来的数据,需要强制类型转换。
然后调用textView.setText(str)更新UI
bltStatusHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
String str = (String)msg.obj;
textView.setText(str);
}
};
String jsonStr = "你的json字符串";
JSONObject jsonObj = JSONObject(jsonStr);//取出数据
try {
String code = (String) jsonObj.get("code")
//或者 String code = jsonObj.getString("code")
} catch (Exception e) {
e.printStackTrace()
}