处理程序sendEmptyMessage()无法解析

时间:2014-02-12 09:22:01

标签: java android handler

我有处理程序的问题。创建之后我想向处理程序发送消息,但方法sendEmptyMessage()无法解析。处理程序必须更新自定义列表适配器。

有我的代码:

private Handler mHandler;

mHandler = new Handler() {
        @Override
        public void close() {}

        @Override
        public void flush() {}

        @Override
        public void publish(LogRecord record) {}

        public void handleMessage(Message m)
        {
            catalogAdapter.notifyDataSetChanged();
        }
    };
mHandler.sendEmptyMessage(0);

3 个答案:

答案 0 :(得分:9)

java.util.logging.Handler是要导入的错误类。您想确保导入android.os.Handler

答案 1 :(得分:0)

我不明白为什么你不能解析 sendEmptyMessage方法。也许你输错了,检查一下。

在旁注中,您只需要向处理程序发送一条消息,如下所示:

new Handler(Looper.getMainLooper()).post(
 new Runnable() {
    @Override
    public void run() {
         catalogAdapter.notifyDataSetChanged();
    }
});

甚至可能会创建一个后台线程。

Massimo所述,您的导入应为:

import android.os.Handler;

答案 2 :(得分:-1)

mHandler.sendEmptyMessage(0);错了,因为没有方法:

 public void handleMessage(int m);

必须:

 mHandler.sendEmptyMessage(null);