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 に答える