Android 第二次向用户演示后,AlertDialog无法正常工作

Android 第二次向用户演示后,AlertDialog无法正常工作,android,android-alertdialog,Android,Android Alertdialog,我的AlertDialog在形成并第二次显示时似乎不起作用。我在主程序中捕捉到PickFsDone,当我第二次调用下面的函数时,它似乎没有设置为true 有什么建议吗,我做错了什么 提前感谢,, 当做 罗布 编辑:在代码中添加了更多详细信息。主程序在循环中停止 正在等待对话框,尽管对话框已在屏幕上成功结束。 这是第二次,第一次起作用。。。添加 dialog.Disclose()没有帮助 阅读这篇文章可以帮助您:在创建新对话框之前,您是否已取消或取消了该对话框?谢谢您的提示。我在PickFsDon

我的
AlertDialog
在形成并第二次显示时似乎不起作用。我在主程序中捕捉到PickFsDone,当我第二次调用下面的函数时,它似乎没有设置为true

有什么建议吗,我做错了什么

提前感谢,, 当做 罗布

编辑:在代码中添加了更多详细信息。主程序在循环中停止 正在等待对话框,尽管对话框已在屏幕上成功结束。 这是第二次,第一次起作用。。。添加 dialog.Disclose()没有帮助


阅读这篇文章可以帮助您:

在创建新对话框之前,您是否已取消或取消了该对话框?

谢谢您的提示。我在PickFsDone=true之后添加了dialog.disclose();但这似乎没有帮助。问题是我希望PckFsDone在主程序中无限期地变为true,然后继续。但看来第二次PickFsDone并不是真的。。。
    public void createListAlertDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Pick a Sampling Rate");
        builder.setSingleChoiceItems(SampleRates_Str.toArray(new String[SampleRates_Str.size()]), SampleRates_Index,
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int item) {
                        SampleRates_Index = item;
                    }
                });

        builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
                    public void onClick(DialogInterface dialog, int which) {
                        PickFsDone = true;
                    }
                }

        );

        AlertDialog alert = builder.create();

        alert.show();
}

public void PickSampleRate ()
{
  final boolean Wait;

  runOnUiThread(new Runnable() {
    @Override
    public void run() {
      //Create the alert dialog
      createListAlertDialog();
    }
   }
  );
}

// In Main Program :
PickFsDone = false;
PickSampleRate();

//Wait for Dialog to finish
while (true) {
    if (PickFsDone) break;
};