2
フラグメントが既にスタックに入っているかどうかを確認するために、比較的新しいAndroidです.FragmentManagerからフラグメントのリストを取得して、後でリストを反復し、そこにフラグメントがあるかどうかを確認します。問題は、NPEを取得した後でも、以下のコードの断片の名前をチェックするときにNPEを取得することです。任意のアイデア....助けてください。FragmentManager.getFragmens()。size()は一貫性のないサイズを返します。
if (null != frags) {
for (int i = 0; i <frags.size(); i++) {
if (frags.get(i).getClass().getName() == backStateName) {// NPE at getclass while juggling fragments in and out of the stack
Fragment frag = frags.get(i);
FragmentTransaction ft = manager.beginTransaction();
ft.replace(R.id.event_frame, frag);
ft.commit();
return;
}
}
}