2016-10-27 7 views
0
назад

Моя активность имеет 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; 
} 
+2

переопределить метод 'onBackPressed()' и внутри этого вызова 'финишного()' или если звонок из фрагмента , 'getActivity(). finish()' –

+0

это не работает для меня. –

+0

опубликуйте фрагмент здесь –

ответ

2

кнопка Назад не работает, потому что вы установили setCancelable (ложь). Цель метода setCancelable (false) не позволяет кнопке возврата закрыть диалоговое окно. Чтобы закрыть диалоговое окно, вам нужно будет вызвать метод reject().

Подробнее о setCancelable метод() - https://developer.android.com/reference/android/app/DialogFragment.html#setCancelable(boolean)

Подробнее о отклонить метод() - https://developer.android.com/reference/android/app/DialogFragment.html#dismiss()

+0

lol. я полностью пропустил это –