首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

2011.06.21(二)——— android invalidate和postInvalidate

2012-11-10 
2011.06.21(2)——— android invalidate和postInvalidate2011.06.21(2)——— android invalidate和postInvalid

2011.06.21(2)——— android invalidate和postInvalidate
2011.06.21(2)——— android invalidate和postInvalidate

参考:http://www.blogjava.net/gooogle/archive/2008/03/05/184030.html

根据Android SDK api文档说明
invalidate 方法是用来更新视图(View)的方法,不过这东西的用法比较古怪
invalidate 方法如果你直接在主线程中调用,是看不到任何更新的。
如果跟线程结合使用的话
比如在下面的代码中就会抛出异常

LoadDataThread implements Runnable{public void run(){   doLoadData();   mHandler.sendMessage(mHandler.obtainMessage()); //这里系统会自动调用handleMessage;这样就可以更新视图了   }}  Handler mHandler = new Handler(){        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            // 这里处理视图需要更新的代码。                            }   };

  
  
对于postInvalidate用法来说就相对简单点了直接调用就OK了,这里就不详细说了

热点排行