创建一个片段并向其发送数据

时间:2012-06-15 22:54:17

标签: android android-fragments

以下是我创建新片段(称为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()方法?

由于

1 个答案:

答案 0 :(得分:3)

您可以考虑通过DoTask将数据传递到您的片段,然后等待直到调用OnActivityCreated()来执行DoTask中发生的任何操作。这样您就可以传入数据,但在视图加载之前不会执行任何操作,并且不会崩溃。