こんにちは Ashish この問題が発生しているのは、その時点で戻るキーを押すとフラグメントが通常のアクティビティで通常のバック アクティビティのように理解できないためです。最近使用したアクティビティは自動的に開きますが、フラグメントでは戻るボタンを押しても発生しません。したがって、維持する必要があります。ここでフラグメントのバックイベントを私はフラグメントアクティビティを処理しているコードを共有しているので、これを確認できるかもしれません
public void onListItemClick(ListView l, View v, int position, long id) {
showDetail(position);
}
void showDetail(int position) {
this.position=position;
if(isDualPane){
getListView().setItemChecked(position, true);
DetailFragment detailFragment = (DetailFragment)
getFragmentManager().findFragmentById(R.id.detail);
if (detailFragment == null || detailFragment.getIndex() != position ) {
detailFragment = new DetailFragment(position);
FragmentTransaction ft =getFragmentManager().beginTransaction();
ft.replace(R.id.detail, detailFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
}
}
else {
Intent intent =new Intent();
intent.setClass(getActivity(),DetailActivity.class);
intent.putExtra("position", position);
startActivity(intent);
}
else 部分が、意図がフラグメントを維持していることを示していることを確認してください
私の例 (Fragment With Gridview) をチェックしてください。これは、すべてのフラグメント ユーザーのためにここで共有しています。
このリンクで私の答えを確認してください:フラグメント内に異なるレイアウトを表示する方法