Android 如何通过跳过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中选择用户时,如下图所示: 选择用户后,屏幕显示为: 当我点击右上角的后退按钮时,它会再次打开相同的片段,而不是打开以前的活动。。 我试过很多方法,但都找不到解决办法。 请帮忙 ] 我的代码: //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下一步->活动
只需在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();
}