我的Activity有一个DialogFragment.java
LoginFragment loginFragment = new LoginFragment();
loginFragment.show(getSupportFragmentManager(), LoginFragment.class.getSimpleName());
我的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;
}
答案 0 :(得分:2)
后退按钮无效,因为您已设置setCancelable(false)。 setCancelable(false)方法的目的是不允许后退按钮关闭对话框。 要关闭对话框,您必须调用dismiss()方法。
有关setCancelable()方法的更多信息 - https://developer.android.com/reference/android/app/DialogFragment.html#setCancelable(boolean)
有关dismiss()方法的更多信息 - https://developer.android.com/reference/android/app/DialogFragment.html#dismiss()