gpt4 book ai didi

java - 如何自动关闭自定义对话框

转载 作者:行者123 更新时间:2023-12-04 23:54:18 25 4
gpt4 key购买 nike

我想打开一个对话框。并在几秒钟后自动关闭,对话框中的按钮也应该关闭一个对话框,无论先发生什么。但是时间到了后我找不到关闭对话框的正确方法
我使用下一个自定义对话框

private void okShowDialog(String title, String message){
vibrate();
final Dialog dialogo=new Dialog(Login.this);
dialogo.setContentView(R.layout.okdialog);
dialogo.setCancelable(false);
TextView errorTitle=dialogo.findViewById(R.id.lblTitleDialog);
errorTitle.setText(title);
TextView errorMessage=dialogo.findViewById(R.id.txtErrorDialog);
errorMessage.setText(message);
Button dialogButton = (Button) dialogo.findViewById(R.id.btnCont);
dialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
dialogo.show();
}
对话框 XML 非常简单,它只显示标题、消息和按钮。
我已经经历了几天,无法弄清楚如何解决它。

最佳答案

您可以尝试添加处理程序:

dialogo.show();

final Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
// Close dialog after 1000ms
dialogo.cancel();
}
}, 1000);
1000 毫秒(1 秒)后,您的对话框将关闭。我认为您不必检查对话框是否已通过按钮关闭以及何时再次调用 close在关闭的对话框上您不会收到任何错误,但如果我不正确,只需添加一个 boolean 变量来控制对话框是否被按钮关闭。

关于java - 如何自动关闭自定义对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63038587/

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