0

我与此堆叠,我正在尝试使用 TabLayout 创建应用程序。我有 3 个标签(3 个不同的活动)。我还得到了读取我的 gps 位置的服务——效果很好。我得到了发布到 Web 服务器用户位置的线程 - 可以。

现在我正在尝试创建线程来询问 Web 服务器是否有任何消息给用户。如果有 - 线程尝试显示自定义对话框(2 个文本视图和图库 - 如果我通过单击按钮从活动开始操作,它会起作用),并且问题开始我知道我无法更新与主线程不同的 UI 表单线程,但我不知道如何解决这个问题。我尝试使用 AsyncTask - 失败 - 我不想将 AsyncTask 分配给特定的 Activity 作为内部私有类。

我希望无论用户当前正在使用哪个选项卡,我都可以显示我的自定义对话框。

线程工作正常,但如何显示该对话框。

我读过关于 runOnUIThread 但不知道如何使用它。

任何想法,任何类似的例子?

4

2 回答 2

0

您需要使用处理程序。http://developer.android.com/reference/android/os/Handler.html

于 2011-11-01T20:01:49.303 回答
0

使用runOnUiThread很容易。

YourActivity.this.runOnUiThread(new Runnable() {
    public void run() {
        YourActivity.this.showDialog(CUSTOM_DIALOG_ID);
    }
}
于 2011-11-01T20:07:06.783 回答