У меня есть AsyncTask, который извлекает некоторые вещи и основывается на полученных данных, созданных некоторыми фрагментами. В случае, если данные не возвращаются, я:Удаление всех фрагментов вызывает ошибку
if (data.size() == 0) {
List<Fragment> fragments = getChildFragmentManager().getFragments();
if (fragments != null) {
FragmentTransaction txn = getChildFragmentManager().beginTransaction();
for (Fragment fragment : fragments) txn.remove(fragment);
txn.commit();
}
}
Этот кусок кода вызывает «Попытка записи в поле„INT android.support.v4.app.Fragment.mNextAnim“на нулевой ссылкой на объект». Любая идея почему?
Я подумал, что, возможно, во время строительства сделки, некоторые старые транзакции в очереди асинхронно, поэтому я добавил
getChildFragmentManager().executePendingTransactions()
вызова перед созданием транзакции. Тем не менее, ошибка есть.
Где вы находите метод ** getFragments() **? – Alexander
извините, это означает, что менеджер фрагментов фрагментов, просто отредактировал вопрос – mpiekarz
Какой метод является частью этого кода? –