首页 文章 精选 留言 我的

精选列表

搜索[handle],共2213篇文章
优秀的个人博客,低调大师

android handle ui 更新

/** handler更新数据标志 */ protected static final int MSG_UPDATE_DATA = 2; protected static final int MSG_INSERT_DB = 0; public void downloadData() { updateUIThread( MSG_UPDATE_DATA ); mListView.refreshSelf(); } public void updateUIThread( final int type ) { new Thread( new Runnable() { @Override public void run() { mUIhandler.sendEmptyMessage( type ); } } ).start(); } /** 刷新UI handler */ private Handler mUIhandler = new Handler() { public void handleMessage( android.os.Message msg ) { switch ( msg.what ) { case MSG_UPDATE_DATA: updateListView( ( List<TaskReceiveRspJson> ) TaskDbManager .getData( TaskDbManager.TABLE_TASK_RECEIVE, mQueryByState ) ); break; default: break; } }; }; handler 处理方法 消息处理代码: private Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case 1 : bt.setText("正在下载..."); break; case 2 : Bitmap bm = (Bitmap) msg.obj; iv.setImageBitmap(bm); break; case 3 : Bundle bundle = msg.getData(); String data = bundle.getString("text"); bt.setText(data); break; } } }; 消息发送代码: 方式一: 示例1: Message.obtain(handler,1).sendToTarget(); 示例2: Bitmap bm = NetUtil.downloadNewImg(); Message.obtain(handler, 2, bm).sendToTarget(); 示例3: // 这条消息,不携带数据,而是携带一段代码, 主线程处理这条消息时,会执行它携带的代码,而不执行其他代码 Message.obtain(handler, new Runnable() { public void run() { bt.setText("下载内涵图"); } }).sendToTarget(); 方式二: 示例1: handler.obtainMessage(1).sendToTarget(); 示例2: Bitmap bm = NetUtil.downloadNewImg(); handler.obtainMessage(2, bm).sendToTarget(); 方式三: 示例1: Message msg = new Message(); msg.what =1; handler.sendMessage(msg); 示例2: Message msg = new Message(); msg.what =2; msg.obj = bm; handler.sendMessage(msg); 示例3: Message msg = new Message(); Bundle data = new Bundle(); data.putString("text", "正在下载..."); msg.what = 3; msg.setData(data); handler.sendMessage(msg); 示例4: // 创建一个携带代码的消息对象,并发送给主线程执行 handler.post(new Runnable() { public void run() { // 在主线程中,处理消息时执行 Toast.makeText( MainActivity.this, "下载结束", Toast.LENGTH_SHORT).show(); } }); 捐助开发者 在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。 谢谢您的赞助,我会做的更好!

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册