Возможная причина - контекст диалогового окна предупреждения. Вы можете завершить эту деятельность, чтобы ее попытка открыть в этом контексте, но которая уже закрыта. Попробуйте изменить контекст этого диалогового окна на первую операцию, потому что она не будет закончена до конца.
, например
, а не это.
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
попробуйте использовать
AlertDialog alertDialog = new AlertDialog.Builder(FirstActivity.getInstance()).create();
AngularJS по умолчанию портирует входные данные, поэтому вам нужно использовать ng-trim="false"
, чтобы передать ведущее и конечное пробелы в ваше pattern
regex.
ngTrim (необязательно)
Если установлено значение
false
, угловой не будет автоматически обрезать вход. Этот параметр игнорируется для элементов управленияinput[type=password]
, которые никогда не будут обрезать вход.(по умолчанию: true)
blockquote>
Вы хотите, чтобы начальные / конечные пробелы разрешались во всей строке или вокруг каждого отдельного адреса?
Для первого вашего регулярного выражения должно быть
/^(\s*([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([,.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+\s*)*$/
, а для последнего
/^(\s*([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25}\s*)+([,.](\s*([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+\s*)*$/