Android 如何通过跳过DialogFragment通过返回按钮转到上一个活动

Android 如何通过跳过DialogFragment通过返回按钮转到上一个活动,android,back-button,android-navigation,Android,Back Button,Android Navigation,当我单击“后退”按钮时,它将转到上一个操作,而不是上一个活动 我们要做的是:1.Activity next->2.Activity2 next->3.DialogFragmentselect user from DialogFragment next->Activity2 with selected user backPressed->Activity 我现在的处境是: 1.活动下一步->2.Activity2下一步->3.DialogFragment从DialogFragment下一步->活动

当我单击“后退”按钮时,它将转到上一个操作,而不是上一个活动

我们要做的是:1.Activity next->2.Activity2 next->3.DialogFragmentselect user from DialogFragment next->Activity2 with selected user backPressed->Activity

我现在的处境是: 1.活动下一步->2.Activity2下一步->3.DialogFragment从DialogFragment下一步->活动中选择用户,并按下所选用户->5.DialogFragment后退->活动

情况是: 当我打开此活动并从OnClick事件的dialogFragment中选择用户时,如下图所示:

选择用户后,屏幕显示为:

当我点击右上角的后退按钮时,它会再次打开相同的片段,而不是打开以前的活动。。 我试过很多方法,但都找不到解决办法。 请帮忙

]

我的代码:

//


只需在onBackPressed中检查此条件,然后根据需要执行以下操作:

@Override
public void onBackPressed() {
   if (dialogObj != null && dialogObj.show()) {
      dialogObj.dismiss();   
   } else {
      //this.finish();
      super.onBackPressed();
   }
}
试着用这个来代替

{
   getSupportActionBar().setDisplayHomeAsUpEnabled(true);
   Intent intent = new Intent();
}

当移动到用户详细信息活动时,您是否关闭了您的dialogFragment?我认为您应该只调用finish,而不是在OnOptions ItemSelected中启动新活动,正如@sam_0829所说的关闭。
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
upArrow.setNavigationOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            ActivityCompat.finishAfterTransition(AgentCreateIntimation.this);
        }
});
{
   getSupportActionBar().setDisplayHomeAsUpEnabled(true);
   Intent intent = new Intent();
}