После получения ответа с Volley я должен вернуться к основному фрагменту. У меня есть два разных запроса волейбола, в зависимости от некоторого состояния, я назову его «а» в этом примере. Странная вещь, когда a == 1, popBackStack успешно меняет на основной фрагмент. Когда a == 0 сбой, и я получаю java.lang.IllegalStateException Fragment not attached to Activity
Я попытался создать новый основной фрагмент (transaction.commit ....), но это не помогло.java.lang.IllegalStateException Фрагмент, не привязанный к действию
if(a == 0)
{
VolleyManager.add(jsnObj,
new RequestListener() {
@Override
public <T> void onSuccess(T object) {
mFragmentManager.popBackStack(DataManager.BACK_STACK_KEY_MAIN_FRAGMENT, 0);
}
});
}
else if(a==1)
{
VolleyManager.update(jsnObj,
new RequestListener() {
@Override
public <T> void onSuccess(T object) {
mFragmentManager.popBackStack(DataManager.BACK_STACK_KEY_MAIN_FRAGMENT, 0);
}
});
}
Ошибка -
java.lang.IllegalStateException: Fragment MainFragment{6aaaf7f} not attached to Activity
at android.app.Fragment.getResources(Fragment.java
Проблема, кажется, с getResources()
, но я делаю то же самое, когда == 1 и у меня нет никаких проблем.
Вы можете разместить весь журнал ошибок. –
Я вижу крах внутри 'MainFragment', вы также можете обновить его код. –
Я обновил его. спасибо – BVtp