Как открыть диалоговое окно оповещения во второй раз без запуска программы во второй раз? - PullRequest
1 голос
/ 29 ноября 2011

В моей программе я использовал диалоговое окно с предупреждением о событии onclick. Но после запуска моей программы по событию по клику открывается диалоговое окно с предупреждением и позволяет заполнять в нем информацию. и затем по нажатию кнопки «ОК» в диалоговом окне с предупреждением, если условие соответствует, чем данные будут отправлены, и намерение будет проходить иначе, в тостовом сообщении будет показано что-то вроде ввода правильного пароля или логина и т. д., но при втором нажатии кнопки, для которой я установил alerttdialogbox появится сообщение msg и оно закроет программу, так что решение для этого.

Надеюсь на вашу заботу. Благодарю вас

Ответы [ 3 ]

0 голосов
/ 29 ноября 2011

Щелчок по положительной или отрицательной кнопке в конечном итоге приводит к закрытию диалогового окна. Так что вы можете сделать следующее:

  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
        }      
    

    }

0 голосов
/ 29 ноября 2011

почему не используется настраиваемое всплывающее окно?.

см. http://virenandroid.blogspot.com/2011/11/custom-popupwindow-android.html

0 голосов
/ 29 ноября 2011

Выполните переопределенные методы

  • 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();
    }
    }
...