gpt4 book ai didi

android - 如何从另一种方法中关闭对话框

转载 作者:太空狗 更新时间:2023-10-29 15:49:09 25 4
gpt4 key购买 nike

我创建了一个对话框,可以通过提供以下标题和消息从任何地方调用它:

public void alertbox(String title, String mymessage)
{ new AlertDialog.Builder(this)
.setTitle(title)
.setMessage(mymessage)
.setNeutralButton(android.R.string.cancel,
new DialogInterface.OnClickListener()
{ public void onClick(DialogInterface dialog, int whichButton) {}
})
.show();
}

但是当我尝试通过另一种方法关闭对话框时,我遇到了一个问题:

private void doCheck() {
alertbox("status", getString(R.string.checking_license));
mChecker.checkAccess(mLicenseCheckerCallback);

alertbox.dismiss();
}

就是alertbox.dismiss();导致崩溃的语句。任何想法如何正确地做到这一点?

最佳答案

我也遇到了这个问题,并想与选择不使用上述方法的任何人分享我的解决方案。

首先,我定义了 AlertDialog 以及类变量:

private AlertDialog alertbox;

然后我在需要的地方启动 AlertDialog:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("title");
builder.setMessage("message");

alertbox = builder.create();
alertbox.show();

最后,由于最初将 AlertDialog 定义为实例变量,我可以通过类中的任何方法关闭 AlertDialog。

private void dismissAlert()
{
alertbox.dismiss()
}

关于android - 如何从另一种方法中关闭对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5561124/

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