Android:等待用户关闭对话框

Android:等待用户关闭对话框,android,dialog,Android,Dialog,当我运行我的应用程序时,我会正常显示对话框,但当打开对话框直接看到“FALSE”时,我想在用户输入时显示消息。 因此,可能dialog.show()然后阻止线程?您必须将注释/操作放入OnClick方法中,如 private boolean popup(String title, String message, int resID) { final Dialog dialog = new Dialog(PRO.this); dialog.setContentView(resID

当我运行我的应用程序时,我会正常显示对话框,但当打开对话框直接看到“FALSE”时,我想在用户输入时显示消息。
因此,可能
dialog.show()
然后阻止线程?

您必须将注释/操作放入OnClick方法中,如

private boolean popup(String title, String message, int resID) {
    final Dialog dialog = new Dialog(PRO.this);
    dialog.setContentView(resID == 0 ? R.layout.dialog : resID);
    dialog.setTitle(title);

    final Object[]  result = {false};
    Button butonOk = (Button)dialog.findViewById(R.id.dialog_ok);
    Button butonCancel = (Button)dialog.findViewById(R.id.dialog_cancel);
    TextView text = (TextView)dialog.findViewById(R.id.dialog_text);
    text.setText(message);
    butonOk.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            result[0] = true;
            dialog.dismiss();
        }
    });

    butonCancel.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            dialog.dismiss();
        }
    });

    dialog.setCancelable(false);
    dialog.show();

    if((Boolean)result[0]){
        PRO.log("OK");
    }else{
        PRO.log("FALSE");
    }
    return (Boolean)result[0];
}

感谢您的回复,但方法中的上下部分有返回(布尔)结果[0];(所以现在我编辑我的主题抱歉和ty)然后你必须在点击任何按钮的对话时调用其他方法,并从该方法返回值
butonOk.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {

      if((Boolean)result[0]){
          PRO.log("OK");
      }else{
          PRO.log("FALSE");
      }
      dialog.dismiss();
    }
});