按后退按钮时,我的活动无法完成

时间:2016-10-27 09:00:16

标签: android

我的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;
}

1 个答案:

答案 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()