我试图在处理程序中显示警报对话框,但我无法显示警报。你能帮我看看错误在哪里吗?
Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
myDialog.show();
super.handleMessage(msg);
}
};
class myThread implements Runnable {
public void run() {
try {
myHandler.sendMessage(message);
} catch (Exception e) {
e.printStackTrace();
}
}
}
在 onCreate 中:
myDialog= new AlertDialog.Builder(this).create();
myDialog.setTitle("hi");
myDialog.setMessage("thanks");
myDialog.setButton("Next...",new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
}
});
new Thread(new myThread()).start();
....
我定义了 myHandler 和 myThread。然后在 onCreate 中,我定义了一个对话框。然后调用mythread运行。我想 mythread 会向 myHandler 发送一条消息。然后 Myhandler 将触发对话框。逻辑有什么问题?谢谢。