这是创建新片段(称为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中发生的任何操作。这样,您将传递数据,但不执行任何操作,直到加载视图并且不会崩溃为止。

07-26 07:03