2017-05-04 4 views
1

削除するフラグメントを削除し、削除されたフラグメントの名前を取得します。Androidは現在のフラグメントを削除し、削除されたフラグメント名を取得します

私はfragmentManager.popBackStack()を使用しました。フラグメントを除去するが、 は、この

+0

あなたはフラグメントを取得する必要があるためpopbackstackの前に名前。 pobackstack呼び出し後は不可能です。 –

答えて

2

がBackStackEntryからフラグメント名を取得するために取り外したフラグメントの名前だけでなく

が私を助けてくださいしたいの前に

チェックこれを削除し、

FragmentManager manager = getSupportFragmentManager(); 
     if (manager.getBackStackEntryCount() > 0) { 
      FragmentManager.BackStackEntry first = manager.getBackStackEntryAt(0); 
      Log.e(TAG, "clearBackStack: " + first.getName()); 
      manager.popBackStack(first.getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE); 

     } 
+0

文書によると、インデックス0のエントリはスタックの一番下のエントリです。それは、ポップされるものが "<スタックのサイズ> -1"の位置にあるということではありませんか? – nonzaprej

+0

ありがとうございました – EcoLover

関連する問題