美文网首页
android view只能在主线程操作

android view只能在主线程操作

作者: 双子的天空 | 来源:发表于2018-01-27 00:36 被阅读0次

        接触android时间不长,今天在写程序的时候想要根据数据变化改变RecyclerView列表的程序,在改变数据后,更新界面时报如下的错误:Only the original thread that created a view hierarchy can touch its views。

    看这错误的意思是只能在主线程操作view,在网上找了找文章,应该是用handler解决的这个问题,随后做了以下实验,在Activity的Create方法中写如下代码:

    mHandler = new Handler(){

                @Override

                public void handleMessage(Message msg) {

                    super.handleMessage(msg);

                    switch (msg.what){

                        case 1:

                            getContactsList(rainbowContacts);

                    }

                }

            };

    在数据变化的监听中发送消息:

    Message message =new Message();

    message.what =1;

    mHandler.sendMessage(message);

    问题解决!

    相关文章

      网友评论

          本文标题:android view只能在主线程操作

          本文链接:https://www.haomeiwen.com/subject/uoygaxtx.html