Android 我的活动可以';当我按下后退按钮时,我无法完成

Android 我的活动可以';当我按下后退按钮时,我无法完成,android,Android,我的活动有一个DialogFragment.java LoginFragment loginFragment = new LoginFragment(); loginFragment.show(getSupportFragmentManager(), LoginFragment.class.getSimpleName()); My DialogFragment onCreateView method.java @Nullable @Override public View onCreateVi

我的活动有一个DialogFragment.java

LoginFragment loginFragment = new LoginFragment();
loginFragment.show(getSupportFragmentManager(), LoginFragment.class.getSimpleName());
My DialogFragment onCreateView method.java

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_login, container, false);
    ButterKnife.bind(this, view);
    getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    setCancelable(false);
    return view;
}

“后退”按钮不起作用,因为您已设置为可取消设置(false)。 setCancelable(false)方法的目的是不允许后退按钮关闭对话框。 要关闭对话框,必须调用disclesh()方法

有关setCancelable()方法的详细信息-


有关dismise()方法的详细信息-

后退按钮不起作用,因为您已将setCancelable设置为false。 setCancelable(false)方法的目的是不允许后退按钮关闭对话框。 要关闭对话框,必须调用disclesh()方法

有关setCancelable()方法的详细信息-


关于dismise()方法的更多信息-

重写方法
onBackPressed()
和调用
finish()
中的方法,或者如果从片段调用,
getActivity().finish()
这对我不起作用。请在此处发布片段,我希望您在活动中重写方法
onBackPressed()
/重写方法
onBackPressed()
并在该调用中调用
finish()
,或者如果从片段调用,
getActivity().finish()
它对我不起作用。将片段发布到此处我希望您在活动中重写方法
onBackPressed()
,而不是片段:/