我正在尝试询问用户是否要在初始登录过程失败时重试登录过程。 我使用AlertDialog执行此操作。问题是我绕了一圈。让我解释: 我有一个名为Login的登录方法,我从主活动中调用。如果失败,我打开一个AlertDialog。来自AlertDialog的响应来自主线程。在再次呼叫登录之前,如何使AlertDialog消失?
现在我有类似的内容onCreate-> Login-> AlertDialog-> ResponseHandler->登录。如果我这样做,AlertDialog将永远不会关闭,因为一切都发生在同一个线程上。
有没有办法以异步方式将AlertDialog的响应发送到活动?
答案 0 :(得分:0)
您可以在活动及其参考调用Handler
中将sendEmptyMessage(0)
对象声明为匿名内部类。在处理程序实例的handlerMessage()
中,只需关闭AlertDialog
。
这是一个教程链接,可以为您提供更多http://www.tutorialforandroid.com/2009/01/using-handler-in-android.html