我正在从我的片段加载一个活动。如果我按下设备上的后退按钮,它将返回到Gridfragment(如预期的那样)。
但是,如果我点击操作栏后退箭头,它会返回到mainActivity托管片段= HomeFragment ,而不是 Gridfragment 。
来自HomeFragment - (默认片段)
Fragment f = GridFragment.newInstance(GridFragment.TAG_bundlePhotosList);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, f).addToBackStack(null).commit();
Fragment Grid:
Intent i = new Intent(getActivity(), ImagePreviewActivity.class);
i.putExtra("from_grid", "from_grid");
tartActivity(i);
ImagePreviewActivity:
//Display back arrow
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(ImagePreviewActivity);
答案 0 :(得分:0)
This is the same problem, and as such the same solution as here
使用“向上”导航时,将重新创建上一个活动。为了防止在保留UP导航时发生这种情况,您可以获取父活动的意图,如果存在则将其置于前面,否则创建它。否则就创建它。