我有处理程序的问题。创建之后我想向处理程序发送消息,但方法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);
答案 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);