2012-06-15 55 views
1

這是我做的創建一個新片段(稱爲AlbumsTrackFragment),並取代現有的:創建一個片段,並將數據發送給它

AlbumsTrackFragment albumstrackfragment = new AlbumsTrackFragment(); 
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); 
fragmentTransaction.replace(R.id.layout_ipod, albumstrackfragment, "albumsTrackfragment"); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 
albumstrackfragment.DoTask(data); 

的問題是,當我不能調用該方法DoTask(),並將新的片段,因爲應用程序崩潰的一些數據,確實是我得到:Content view not yet created

我如何可以等待該commit進行打電話給我片段DoTask()方法?

感謝

回答

3

你可能會考慮在數據傳遞到通過DoTask您的片段,然後等到OnActivityCreated()被調用執行任何動作DoTask發生。通過這種方式,您可以傳遞數據,但在視圖加載之前不會執行任何操作,並且不會崩潰。

+0

這確實是一個好主意。謝謝。 – Jecimi

相關問題