求救!!!大神求救!!!!

qq_35123482 2016-09-20 05:30:06
父类可以向子类handler.sendEmptyMessage(0x001);吗?
...全文
155 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35123482 2016-09-20
  • 打赏
  • 举报
回复
好的!!谢谢!
山鹰1985 2016-09-20
  • 打赏
  • 举报
回复
引用 2 楼 qq_35123482 的回复:
有Demo吗?发我邮箱好吗?maweikang_1994@163.com
我上面给出的就是源码给的方法,大致意思就是你可以创建一个 handler 然后去 Looper.getMainLooper(),获取主线程的消息队列,然后加以控制,Demo 自己就可以写啊。。。。 步骤1:在子类创建一个 public 的 Handler,实现消息的处理方法。 2:在父类调用子类实例化的 handler,去sendEmptyMessage(0x001);
qq_35123482 2016-09-20
  • 打赏
  • 举报
回复
引用 1 楼 u012137924 的回复:
可以, /** * Use the provided {@link Looper} instead of the default one. * * @param looper The looper, must not be null. */ public Handler(Looper looper) { this(looper, null, false); } 你在子类里写

private Handler mainHandler = new Handler(Looper.getMainLooper()) {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
             //TODO   你的处理方法。
        }
};
有Demo吗?发我邮箱好吗?maweikang_1994@163.com
山鹰1985 2016-09-20
  • 打赏
  • 举报
回复
可以, /** * Use the provided {@link Looper} instead of the default one. * * @param looper The looper, must not be null. */ public Handler(Looper looper) { this(looper, null, false); } 你在子类里写

private Handler mainHandler = new Handler(Looper.getMainLooper()) {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
             //TODO   你的处理方法。
        }
};

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧