警告ダイアログが次々と表示されることについて質問があります。3 つの警告ダイアログを表示しようとしていますが、3 番目の警告ダイアログが最初に表示されるたびに、この場合は 2 番目の警告ダイアログが 2 番目に表示され、最初の警告ダイアログが常に最後になります。コード順に書いた通りに表示してほしい。コードを検討し、なぜこれが起こっているのか、そして確実な解決策を提案してください。
プライベート静的クラス MyHandler extends Handler {
MainActivity activity;
public MyHandler(MainActivity activity){
this.activity = activity;
}
@Override
public void handleMessage(Message msg)
{
if(activity.connectionToTupleSpace == true)
{
activity.showDialog("Dialog 1", "It should be displayed first");
activity.showDialog("Dialog 2", "It should be displayed second");
activity.showDialog("Dialog 3", "It should be displayed third");
}
else
{
Toast.makeText(activity.getBaseContext(), " No connection to Tuple Space Server", Toast.LENGTH_SHORT).show();
}
}
};//handler for Thread
private void showDialog(String title, String message)
{
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle(title);
builder.setMessage(message);
builder.setPositiveButton("OK", null);
builder.show();
}