2013-05-15 34 views
0

我正在使用ActivityGroup。我使用ActivityGroup中的以下代碼替換視圖並啓動新的活動。來自ActivityGroup的startActivityForResult

Intent i = new Intent(SummaryCostScreen.this,PermissionsScreen.class); 
replaceContentView("activity1",i); 

public void replaceContentView(String id, Intent newIntent) { 
    View view = getLocalActivityManager().startActivity(id, 
    newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView(); 
} 

與上面的代碼的問題是,我需要有startActivityForResult到位startActivity的,因爲我需要從啓動的活動回來時更新發射活動的UI。

getLocalActivityManager()沒有startActivityForResult。我應該如何處理這種情況,以便能夠從onActivityResult更新UI?

任何幫助,非常感謝。

PS我不能改變replaceContentView方法用於啓動新的屏幕,因爲這已經在許多其他地方被使用,這是我需要調用startActivityForResult

+0

UI您可以使用'的onResume()'更新SummerCostScreen' – Pragnani

+0

的'UI無論我在onactivityresult,當我把它粘貼它的onResume,它不更新UI 。所以,它不按照你的建議。 – user1400538

+0

放置一個調試器並檢查它是否進入'onResume'或不。 – Pragnani

回答

1

轉換的意見作爲唯一的方案答案, 嘗試使用onResume()更新的SummerCostScreen

相關問題