开发者社区> 问答> 正文

Android 碎片中使用碎片,用handler更新UI时报错?报错

class myrunn implements Runnable {
@Override
public void run() {
list = new ArrayList<String>();
for (int i = 0; i < 40; i++) {
list.add("新闻" + i);
}
handler2.obtainMessage(0x8).sendToTarget();


}
}


Handler handler2 = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == 0x8) {
adapter = new HorizListViewAdapter(list, getActivity());
browser_horiz_list.setAdapter(adapter);
}


};
};


报错:Can't create handler inside thread that has not called Looper.prepare()



展开
收起
爱吃鱼的程序员 2020-06-09 10:54:23 641 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你的handler创建在子线程中了。把handler移到主线程就好了。回复<aclass='referer'target='_blank'>@fuzhaowei:有帮助麻烦采纳下哦~发现了,在子线程中开辟子线程,hand还是在子线程

    2020-06-09 10:54:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载