使用片段和活动android返回堆栈并按回

时间:2019-04-23 11:04:44

标签: android android-activity fragment

我在一个活动中使用了3个片段,从第3个片段开始使用framelayout,它应该转到一个活动,然后按该活动的后向,应将其重定向到该第3个片段,然后从第3个片段的后按,应将其重定向到第一个片段没有黑屏? .i屏幕黑屏并循环播放

1 个答案:

答案 0 :(得分:0)

重写onBackPressed()并在内部处理替换。

@Override
public void onBackPressed() {

  //Check current fragment 
  Fragment f = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
  if(f instanceof FragmentThird) {

  FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

  // Replace whatever is in the fragment_container view with this fragment,
  // and add the transaction to the back stack if needed
  transaction.replace(R.id.fragment_container, fragmentFirst);
  transaction.addToBackStack(null);

  // Commit the transaction
  transaction.commit();
  }
  return;

}