以下是我创建新片段(称为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()
方法?
由于
答案 0 :(得分:3)
您可以考虑通过DoTask将数据传递到您的片段,然后等待直到调用OnActivityCreated()来执行DoTask中发生的任何操作。这样您就可以传入数据,但在视图加载之前不会执行任何操作,并且不会崩溃。