5

私はlistFragmentを持っています。これは私のonActivityCreatedです:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    if (savedInstanceState != null) {
        utenti=savedInstanceState.getParcelableArrayList("array");
    }else{
        threadutenti= (GetUtenti) new GetUtenti(this.getActivity(), utenti).execute();
    }

デバイスを回転させると、最初にsavedInstanceStateがnullではありません(取得しました)が、onActivityCreatedがonActivityCreated nullで呼び出された後!! なぜ?アクティビティではなく、ListFragment でオブジェクト utenti を取得したい..

4

1 に答える 1

10

Activity#onCreate()これは、コールバックで常に新しいフラグメントを作成している場合に発生する可能性があります。
正しい場合は、この回答を確認してください。あなたFragment#onActivityCreatedは2回呼び出されます:

  • FragmentActivity#onStartの への呼び出しによって初めてトリガーされましたmFragments.dispatchActivityCreated()。保存されたインスタンスを渡します。
  • FragmentActivity#onStartの への呼び出しによって 2 回目のトリガーmFragments.execPendingActions()。今回はインスタンスを保存していません (新しい Fragment の追加に応じて呼び出されているため)。
于 2014-09-24T16:42:16.260 に答える