从Fragment到Activity的Android,回复不要回到fragemt

时间:2015-07-25 07:07:20

标签: java android android-fragments android-intent android-actionbar

我正在从我的片段加载一个活动。如果我按下设备上的后退按钮,它将返回到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);

1 个答案:

答案 0 :(得分:0)

This is the same problem, and as such the same solution as here

使用“向上”导航时,将重新创建上一个活动。为了防止在保留UP导航时发生这种情况,您可以获取父活动的意图,如果存在则将其置于前面,否则创建它。否则就创建它。