[英]Show AlertDialog on top of another AlertDialog
我正在以一种实际上是自定义Alertdialog
的形式从用户那里获取一些个人信息。 现在,当用户按下Alertdialog
存在的“ 提交”按钮时,如果存在验证错误; 我正在尝试显示另一个Alertdialog
其中包含错误消息,例如请输入名字 。
发生的事情是由于验证错误而显示第二个Alertdialog
时,主要的Alertdialog
(注册表单)消失了。
可能是我造成这种情况的原因。 任何帮助赞赏。
请注意我已经考虑了setError
但我的布局中还有一些其他视图,如Spinner
, RadioButton
。 因此,对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.