json數據顯示到listview上報錯:android.view.ViewRootImpl$CalledFromWrongThreadException解決辦法

寫項目時候使用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;
			}


		}
	}; 


把listview調用適配器放到handleMessage裏

然後重新運行就可以!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章