'boolean androidx.fragment.app.FragmentManagerImpl.isDestroyed ()' для пустой ссылки на объект - PullRequest
0 голосов
/ 07 июля 2019

Я получаю это сообщение об ошибке

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean androidx.fragment.app.FragmentManagerImpl.isDestroyed()' on a null object reference
     `
`

Когда активность onStop () и когда я удаляю фрагмент из FragmentTransaction

я добавил

`@Override
public void onDetach() {
    super.onDetach();

    try {
        Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager");
        childFragmentManager.setAccessible(true);
        childFragmentManager.set(this, null);

    } catch (NoSuchFieldException e) {
        throw new RuntimeException(e);
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    }
}`

ко всему моему фрагменту, но это не поможет

Мой код

FragmentTransaction t = getSupportFragmentManager().beginTransaction();
                    //t.replace(R.id.calendar1, weekendCaldroidFragment);
                    t.detach(weekendCaldroidFragment).add(R.id.calendar1, weekendCaldroidFragment).attach(weekendCaldroidFragment).commitNowAllowingStateLoss();

1 Ответ

0 голосов
/ 07 июля 2019

Удалите весь этот код из onDetach() - это необязательно в любой последней версии фрагментов и именно это и вызывает сбой.

...