1

在我的应用程序中,用户使用定制的登录对话框登录。用户可以通过两种方式确认和退出对话框:

  1. 在密码框中按 Enter/Done 按钮。
  2. 按确定按钮。

用户确认后,将验证提供的凭据。如果凭据不正确,对话框将重新出现。这仅在用户按下密码框中的 Enter/Done 按钮而不是在按下 OK 按钮时才有效。TextView.OnEditorActionListener我对和使用相同的代码DialogInterface.OnClickListener。我已经尝试调试代码,我发现在这两种情况下,boolean android.app.Activity.showDialog(int id, Bundle args)return都会true告诉对话框是否显示。

4

2 回答 2

2

我相信你最好的选择是创建一个新的对话。应该不会太难。

更新:

您也可以将其设置为

setVisibility(View.GONE);

然后当你想要它再次显示时

 View.VISIBLE
于 2011-08-19T14:28:38.683 回答
1

你为什么不只是hide()它?只有dismiss()当你真的完成了Dialog

于 2011-08-19T14:30:38.610 回答