私がVolleyとの応答を受け取った後、メインフラグメントに戻る必要があります。 私はいくつかの条件に応じて、2つの異なるボレーリクエストを持っています。この例では、これを「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