gpt4 book ai didi

android - Alertdialog 即使在关闭后也会弹出

转载 作者:行者123 更新时间:2023-11-30 03:56:37 24 4
gpt4 key购买 nike

我遇到了这个问题中讨论的相同问题

Alert dialog pops up even after dismissing it

事情是当用户输入无效数据并单击提交按钮时,将打开失败的警报对话框。我在失败的警报对话框上有一个按钮(继续),单击它后我写了 dialog.dismiss();使其消失,以便用户可以重新检查数据并可以修改。但问题是,如果他改变了方向,在重新检查和修改数据时,即使没有点击提交按钮,失败的警报对话框也会再次弹出。请提出建议。

这是我的代码,请帮助我....

final EditText Name = (EditText) findViewById(R.id.editText1);

final EditText Phone = (EditText) findViewById(R.id.editText2);

final EditText Email = (EditText) findViewById(R.id.editText3);

final EditText Message = (EditText) findViewById(R.id.editText4);

final AlertDialog alertDialog = new AlertDialog.Builder(Contact.this)
.create();

alertDialog.setButton("Continue..",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// here you can add functions
alertDialog.dismiss();
}
});

Submit = (ImageButton) findViewById(R.id.bSubmit);
Submit.setOnClickListener(new OnClickListener() {
public void onClick(View v) {

if (Name.getText().toString().length() > 0) {

if (Phone.getText().toString().matches("^[0-9]{1,10}$")) {

if (Email.getText().toString()
.matches("[a-zA-Z0-9._-]+@[a-z]+.[a-z]+")) {

if (Message.getText().toString().length() > 10) {

//Calling async class and sending data to server

} else

alertDialog.setMessage("msg is tooo short...");
alertDialog.show();
} else
alertDialog.setMessage("Invalid email ID");
alertDialog.show();
} else

alertDialog.setMessage("Invalid Number...");
alertDialog.show();

} else

alertDialog.setMessage("Enter the Name...!");
alertDialog.show();

}

});

最佳答案

改变方向会破坏 Activity 并通过调用 onCreate 重新启动。您可能必须在覆盖的 onResume() 中处理此问题,以确保对话框被清除。请在此处查看 Activity 生命周期。 http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

关于android - Alertdialog 即使在关闭后也会弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13236035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com