gpt4 book ai didi

安卓 : Add delay to Alert Dialog

转载 作者:行者123 更新时间:2023-11-29 16:02:45 24 4
gpt4 key购买 nike

我现在需要在几秒钟后弹出一个警告对话框。我用 postDelayed() 尝试了处理程序,它没有用。

new Handler().postDelayed(new
Runnable() {
@Override
public void run() {
AlertDialog.Builder builder = new AlertDialog.Builder(
MyActivity.this);
builder.setTitle("My title... ");
builder. setMessage("my msg..");
builder. setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
Log. e("info", "OK");
}
});

builder.show();
}
});
}
}, 33000);

最佳答案

您必须在builder.show() 下方添加这段代码;这个对我有用。

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
dialog.dismiss();
}
}, 1500); // 1500 seconds

编辑:

我以不同的方式使用它,我可以在你的案例中看到。在这里你可以看到我的完整代码。在我的例子中,我只希望出现一个“模拟”进度对话框,一段时间后它就会消失。

protected void ActiveProgressDialog() {
final ProgressDialog dialog = ProgressDialog.show(getActivity(), "", getResources().getString(R.string.carregantInfo), true);
dialog.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
dialog.dismiss();
}
}, 1500); // 1500 milliseconds
}

}

关于安卓 : Add delay to Alert Dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22440043/

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