2016-06-19 6 views
0

私のアプリには2つの画面がありますが、画面Aと画面Bは以下のコードを参照してください。前の画面が正常に動作しない

画面A - >画面B:

EditProfileFragment contactFragment = new EditProfileFragment(); 
      android.app.FragmentTransaction contactTransaction = getActivity().getFragmentManager().beginTransaction(); 
      contactTransaction.add(R.id.fragment_container, contactFragment, GlobalVariable.MyPROFILE_EDIT_FRAGMENT); 
      contactTransaction.addToBackStack(null); 

      contactTransaction.commit(); 

レコードを保存した後、私は前の画面Bに戻りたい - > A:

getFragmentManager().popBackStackImmediate(); 

しかし、それは働いていません。他に何も起こらない。私は数時間のためにグーグルをしてきましたが、私はまだ解決策を見つけることができません。

+0

:レコードを保存するとき(ユーザーSupportFragmentとSupportFragmentManager)

EditProfileFragment contactFragment = new EditProfileFragment(); FragmentTransaction contactTransaction = getActivity().getSupportFragmentManager().beginTransaction(); contactTransaction.replace(R.id.fragment_container, contactFragment, GlobalVariable.MyPROFILE_EDIT_FRAGMENT); contactTransaction.addToBackStack(null); contactTransaction.commit(); 

と使用:

getFragmentManager().popBackStack(); 

私はあなたのコードを編集しますfragmentsDelegateパターンを使用します。そして、replace/popBackStackをアクティビティ –

答えて

1

もし私が間違っていないなら、前の断片を返そうとしています。なぜあなただ​​け使用しないでください。私はあなたを示唆して

getSupportFragmentManager().popBackStack(); 
+0

から試してみてください。役に立たなかった – user998405

+0

こんにちは、ありがとうございます。しかし、なぜcontactTransaction.addが機能していないのですか? – user998405

+0

ちょっと奇妙なことに、.addが機能しない理由。しかし、大丈夫です。私はウルの答えを受け入れる。ありがとう – user998405

関連する問題