如何从AlertDialog发送消息到活动

时间:2011-02-20 10:09:49

标签: java android interface dialog

我正在尝试询问用户是否要在初始登录过程失败时重试登录过程。 我使用AlertDialog执行此操作。问题是我绕了一圈。让我解释: 我有一个名为Login的登录方法,我从主活动中调用。如果失败,我打开一个AlertDialog。来自AlertDialog的响应来自主线程。在再次呼叫登录之前,如何使AlertDialog消失?

现在我有类似的内容onCreate-> Login-> AlertDialog-> ResponseHandler->登录。如果我这样做,AlertDialog将永远不会关闭,因为一切都发生在同一个线程上。

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

1 个答案:

答案 0 :(得分:0)

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

这是一个教程链接,可以为您提供更多http://www.tutorialforandroid.com/2009/01/using-handler-in-android.html