繁体   English   中英

在另一个AlertDialog之上显示AlertDialog

[英]Show AlertDialog on top of another AlertDialog

我正在以一种实际上是自定义Alertdialog的形式从用户那里获取一些个人信息。 现在,当用户按下Alertdialog存在的“ 提交”按钮时,如果存在验证错误; 我正在尝试显示另一个Alertdialog其中包含错误消息,例如请输入名字

发生的事情是由于验证错误而显示第二个Alertdialog时,主要的Alertdialog (注册表单)消失了。

可能是我造成这种情况的原因。 任何帮助赞赏。

编辑

请注意我已经考虑了setError但我的布局中还有一些其他视图,如SpinnerRadioButton 因此,对EditText使用setError并不是我问题的完整解决方案。

您可以在关闭edittexts上的对话框和setErrorText之前进行验证,这样用户就可以看到它,而不会离开视图。

如果在现有对话框上显示另一个对话框是您的应用程序的要求,那么我建议您创建一个新活动,仅用于显示该自定义警报对话框。 将该活动添加到您的Manifest并将主题设置为“@android:style / Theme.Dialog”。

<activity android:theme="@android:style/Theme.Dialog" android:name="LocationDialog"> </activity>

对话框界面的onClick监听器只是启动对话框活动以显示验证错误。

 public void onClick(DialogInterface arg0, int arg1) {
         Intent errorDialog = new Intent(YourActivity.this, ErrorDialogActivity.class);
         startActivity(errorDialog);
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM