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()我的片段的方法?

谢谢

4

1 回答 1

3

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

于 2012-06-15T23:05:17.380 回答