ハンドラでアラート ダイアログを表示しようとしましたが、アラートを表示できませんでした。バグがどこにあるのか見てみましょう。
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 がダイアログをトリガーします。ロジックの何が問題になっていますか? ありがとう。