gpt4 book ai didi

android - 如何在不单击任何按钮的情况下关闭 AlertDialog.Builder

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:00 26 4
gpt4 key购买 nike

AlertDialog.Builder dialog = new AlertDialog.Builder(this);
ListDialog.setPositiveButton(R.string.str_choose, new YesListener());
ListDialog.setNegativeButton(R.string.str_cancel, new NoListener());
dialog.show();

上面的代码是我的。
我可以通过单击按钮关闭对话框。
但是如果我想在不单击任何按钮的情况下关闭它。
我该怎么做?

最佳答案

使用处理程序延迟对 Dialog.dismiss() 的调用。这是一个例子。

在您的 Activity 中定义适当的实例变量:

// number of milliseconds to wait (2 seconds, in this example).
public static final int DELAYED_RESPONSE = 2000;
// define a handler as a private instance variable in your Activity.
private Handler handler = new Handler();

使用以下代码发布一个新的 Runnable,它将在 DELAYED_REPONSE 毫秒后关闭您的对话框:

handler.postDelayed(new Runnable() {
@Override
public void run() {
dismissDialog();
}
}, DELAYED_RESPONSE);

请注意,此代码假定您的 Activity 实现了一个方法 dismissDialog(),该方法将相应地关闭您的对话框。

关于android - 如何在不单击任何按钮的情况下关闭 AlertDialog.Builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441747/

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