0

私はその中にフラグメントを持つアクティビティを持っています。フラグメントにはナビゲーション・ドロワとページのコンテンツがあります。引き出しを開いてアイテムをクリックすると、フラグメントが新しいフラグメントに置き換えられます。戻るボタンを押すと、フラグメントマネージャーのpopBackStackが呼び出され、最初のフラグメントに戻りますが、ナビゲーションドロワーは開いています。ナビゲーション・ドロワがポップ・バックスラックをポップした後に開く

注意すべきことカップルのこと:引き出しのアイテムを押すと、引き出しレイアウトでcloseDrawersが呼び出され、フラグメントが置き換えられている間に引き出しが閉じます。アクションバーのUPボタンを押すと、フラグメントコンテナを新しいメインフラグメントに置き換えることができますが、スタックからフラグメントをポップできるようにしたいと考えています。

メインフラグメントに戻ったときに引き出しが開いているのはなぜですか?引き出しの項目のクリックリスナーで

case 4: 
     drawerLayout.closeDrawers(); 
     Fragment aboutFragment = new AboutFragment(); 
     fragmentTransaction.replace(R.id.fragment_container, aboutFragment, "AboutFragment"); 
     fragmentTransaction.addToBackStack(null); 
     fragmentTransaction.commit(); 
     break; 

これはUPは、アクションバーの矢印これは動作しますが、ハックです:あなたfirtフラグメントのonCreateViewで

case android.R.id.home: 
    getFragmentManager() 
      .beginTransaction() 
      .replace(R.id.fragment_container, new MainActivityFragment()) 
      .commit(); 
    break; 

答えて

0

、引き出しを閉じるだけです mDrawerLayout.closeDrawer(Gravity.LEFT);

+0

drawerLayout.closeDrawers(); 

を置き換える私は、残念ながらそれを試してみました。それはまだ開いていることを示します – Stampede10343

+0

あなたはあなたのナビゲーション引き出しの最後のステートメントとしてそれを入れましたか? –

+0

もう1つのことは、戻るボタンコードでポップ()した後にナビゲーションドロワーを閉じることです –

関連する問題