Java 如何将消息从AlertDialog发送到“活动”

Java 如何将消息从AlertDialog发送到“活动”,java,android,interface,dialog,Java,Android,Interface,Dialog,我试图询问用户,如果初始登录过程失败,他是否希望重试登录过程。 我使用AlertDialog来实现这一点。问题是我在绕圈子。让我解释一下: 我有一个名为login的login方法,我从主活动调用它。如果失败,我将打开一个AlertDialog。来自AlertDialog的响应出现在主线程上。在再次调用登录之前,如何使AlertDialog消失 现在我有了类似于onCreate->Login->AlertDialog->ResponseHandler->Login的东西。如果我这样做,AlertD

我试图询问用户,如果初始登录过程失败,他是否希望重试登录过程。 我使用AlertDialog来实现这一点。问题是我在绕圈子。让我解释一下: 我有一个名为login的login方法,我从主活动调用它。如果失败,我将打开一个AlertDialog。来自AlertDialog的响应出现在主线程上。在再次调用登录之前,如何使AlertDialog消失

现在我有了类似于onCreate->Login->AlertDialog->ResponseHandler->Login的东西。如果我这样做,AlertDialog将永远不会关闭,因为所有事情都发生在同一个线程上


是否有方法以异步方式将AlertDialog的响应发送到活动?

您可以在活动中将
处理程序
对象声明为匿名内部类,并在其引用中调用
sendEmptyMessage(0)
。在处理程序实例的
handlerMessage()
中,只需关闭
AlertDialog

这里有一个教程链接,它将帮助你更多