寫項目時候使用okhttp解析json數據顯示到listview發現數據解析成功但是報錯:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
解決辦法:
1、把listview調用適配器的地方代碼修改成:
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
2、定義一個handler:
public Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
Mybaseadapter list_item=new Mybaseadapter();//把適配器放到這裏
lv.setAdapter(list_item);
break;
}
}
};
然後重新運行就可以!