这是创建新片段(称为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()
方法?谢谢
最佳答案
您可能考虑通过DoTask将数据传递到片段中,然后等待直到调用OnActivityCreated()来执行DoTask中发生的任何操作。这样,您将传递数据,但不执行任何操作,直到加载视图并且不会崩溃为止。