0

これとスタックし、TabLayoutを使用してアプリケーションを作成しようとしています。3つのタブがあります(3つの異なるアクティビティ)。私は自分のGPS位置を読み取るサービスも受けました-それはうまくいきます。Webサーバーのユーザー位置に投稿するスレッドを取得しました。

今、私はユーザーへのメッセージがあるかどうかをウェブサーバーに尋ねるスレッドを作成しようとしています。ある場合-スレッドはカスタムダイアログを表示しようとします(2つのテキストビューとギャラリー-ボタンをクリックしてアクティビティからアクションを開始すると機能します)、問題が発生しますメインスレッドとは異なるUIフォームスレッドを更新できないことはわかっていますが、これを回避する方法がわかりません。AsyncTaskを使おうとしました-失敗しました-AsyncTaskを内部プライベートクラスとして特定のアクティビティに割り当てたくありません。

ユーザーが現在使用しているタブに関係なく、カスタムダイアログを表示できたらいいのにと思います。

スレッドは正常に機能しますが、そのダイアログを表示する方法。

runOnUIThreadについて読みましたが、使用方法がわかりません。

任意のアイデア、任意の同様の例??

4

2 に答える 2

0

使い方runOnUiThreadは簡単です。

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

ハンドラーを使用する必要があります。http://developer.android.com/reference/android/os/Handler.html

于 2011-11-01T20:01:49.303 に答える