NewBie:コールバックを別のアクティビティに渡すには

私は 'ActionCallback'を使ってコールバックを作成する単純なアクティビティ(Activity1)を持っています。私はActivity1からこのコールバックを実行していますが、結果はネットワーク遅延のためにしばらくして表示されます.CellBackの結果をActivity2(ListActivityを継承している)の別のビューに表示する必要があります。

私は、コールバックが完了してからIntent.putExtra()を使用してActivity2に送信するために、Activity1(ユーザーエクスペリエンス用)で待機する必要はありません。

私の質問は、このコールバックをActivity1からActivity2にどのように渡すのですか?これはできますか?あるいは、このロジックをプログラムする良い方法がありますか?

ありがとう

2

2 答え

use startActivityForResult & explore it so you will get better way to do whatever you want in callback

1
追加された
新しいアクティビティを開始すると、あなたのコールバック作業を行い、次の処理を行うカスタムハンドラクラスを使用する1つのスレッドを作成します。タスク完了後に実行}};
追加された 著者 Vishal Pawar,
返すインテント(Actvity)からデータを取得するためのstartActivityForResult()はありませんか?私のシナリオは、コールバックインスタンスを渡してActivity2を起動し、Activity2でコールバックの結果を待っています
追加された 著者 2ndlife,
ありがとうSatya、私はこれを試してみましょう。
追加された 著者 2ndlife,

ネットワークアクションがアクティビティスイッチに直接関係している場合は、収集したすべての情報をアクティビティ2に渡し、そこでネットワークコールを開始することができます。

または、情報をロードしたときに非同期タスクからブロードキャストを送信し、その情報を表示する必要があるブロードキャストのアクティビティを登録できます。

1
追加された
私はこれを試してみましょう。サンプルコードを教えていただけますか?これに関するオンラインヘルプがありますか?
追加された 著者 2ndlife,
しかし、ネットワークインスタンスがActivity1で作成されているため、ネットワークインスタンスをActivity2に渡す必要があります。このネットワークオブジェクトをActivity2に渡すにはどうすればよいですか? putExtra()は 'オブジェクト'を取らない
追加された 著者 2ndlife,