Android 我的活动可以';当我按下后退按钮时,我无法完成
我的活动有一个DialogFragment.javaAndroid 我的活动可以';当我按下后退按钮时,我无法完成,android,Android,我的活动有一个DialogFragment.java LoginFragment loginFragment = new LoginFragment(); loginFragment.show(getSupportFragmentManager(), LoginFragment.class.getSimpleName()); My DialogFragment onCreateView method.java @Nullable @Override public View onCreateVi
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()
,而不是片段:/