如何第二次打开警告对话框而不是第二次运行程序?

时间:2011-11-29 09:05:48

标签: android alertdialog android-alertdialog

在我的程序中,我在onclick事件上使用了一个警告对话框。但是在事件onclick上运行我的程序后,会打开警告对话框并允许在其中填充信息。然后单击确定按钮警告对话框,如果条件匹配,则数据将被提交,意图将通过,否则将显示输入正确的密码或登录等等,但是当我第二次点击我设置的按钮时alertdialogbox将出现msg的线程,它将关闭程序,因此解决方案是什么。

希望您的关注。 谢谢你

3 个答案:

答案 0 :(得分:0)

完成重写方法

  • OnCreateDialog()
  • OnPrepareDialog()

参考:http://developer.android.com/guide/topics/ui/dialogs.html

只是为了一个想法

@Override
        protected Dialog onCreateDialog(int id) {
            switch (id) {
            case DataMember.DIALOG_ALERT:
                return new AlertDialog.Builder(this)
                        .setCancelable(false)
                        .setMessage("")
                        .setPositiveButton("Ok",
                                new DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialog,
                                            int id) {
                                        //do your code
//if () { call intent} else {do nothing}

                                    }
                                }).create();
    }
    }

答案 1 :(得分:0)

点击正面或负面按钮最终会导致关闭对话框。你可以做的就是:

  1. 准备打开对话框的方法

    public void openDialog()        {

      // code to open dialog
    

    }

  2. 调用检查编码的方法

    public void openDialog()    {

      // code to open dialog
    
      ...
    
      //in button click{ 
    
         if(codition matches)
              //do something and close the dialog
         else
              openDialog(); //that will reopen the dialog
        }      
    

    }

答案 2 :(得分:0)

为什么不使用自定义弹出窗口?。

请参阅http://virenandroid.blogspot.com/2011/11/custom-popupwindow-android.html