2011-11-25 98 views
2

我有一個簡單的活動(Activity1),它將使用「ActionCallback」創建回調。我正在從Activity1執行此回調,但由於網絡延遲,結果顯示一段時間後,我需要在Activity2(擴展ListActivity)的另一個視圖上顯示callBack的結果。NewBie:我如何將回調傳遞給其他活動

我不想在活動1等待(用戶體驗)回調來完成,然後通過發送至活性2 Intent.putExtra()

我的問題是,如何從活動1通過這個回調活性2 ?這可以做到嗎?還是有更好的方法來編程這個邏輯?

感謝

回答

1

使用startActivityForResult &探索它,所以你會得到更好的方式做任何你在回調

+0

是不是startActivityForResult()用於從返回的Intent(Actvity)中檢索數據? 我的方案是,我想啓動Activity2(通過傳遞迴調實例)並等待Activity2 – 2ndlife

+0

中的回調結果,同時啓動新的Activity創建1個線程,它將完成您的回調工作並使用您的自定義處理程序類處理'處理程序mHandler =新的處理程序(){ @Override 公共無效的handleMessage(消息MSG){// 代碼將被執行之後完成任務} };' –

+0

由於薩蒂亞,我會嘗試。 – 2ndlife

1

想如果網絡行動直接相關的活動性切換,你可能只想通過所有收集到Activity2的信息並在那裏啓動網絡呼叫。

或者,您可以在加載信息併爲需要顯示信息的廣播註冊任何活動時從異步任務發送廣播。

+0

好的,我會試試這個。 你能指點我的任何示例代碼?或者有關於此的一些在線幫助? – 2ndlife

+0

但我仍然需要將網絡實例傳遞給Activity2,因爲網絡實例是在Activity1中創建的。 如何將此網絡對象傳遞給Activity2? putExtra()不帶'對象' – 2ndlife

相關問題