2016-10-10 18 views
2

私は5つのフラグメントでアクティビティを持っています。私はドロワのアクティビティでドロワレイアウトを使用しましたが、フラグメント2のみで残りのフラグメントで引き出しオプションを無効にします。アクティビティの特定のフラグメントでドロワオプションを無効にする方法

どのようにすればいいですか?あなたのactivity

+0

ショーは、この答えは、それはあなたに参考になっかもしれhttp://stackoverflow.com/a/ 36250280/5773037 –

+0

引き出し全体、またはその中の特定の項目だけを無効にすることを意味しますか? –

+0

@MikeM。はい!私はツールバーのボタンを隠していますが、画面の左側からスライドすると引き出しがまだ来ています。 – Praneeth

答えて

3

入れて二つの方法が、一つはそうのように、それを再度有効にするdrawerと1を無効にする:

fragmentInteractionListener.lockDrawer(); 

のため:あなたのfragmentsonCreateView(...)方法プットで次に

public void lockDrawer() { 
    drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 
} 


public void unlockDrawer() { 
    drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); 
} 

が閉じたままであるべきfragmentsと、drawerが開いたままであるべきfragmentsの場合は、

fragmentInteractionListener.unlockDrawer(); 

PS:正しく表示さfragment対話リスナーを実装する方法では、チュートリアルのための

https://developer.android.com/training/basics/fragments/communicating.html

+0

なぜdownvote? – MichaelStoddart

+0

これは、フラグメントとアクティビティ間で通信する方法ではありません。 https://developer.android.com/training/basics/fragments/communicating.html – k0sh

+0

あなたが私のPSを読んでいればそれを認めますが、概念を実証しやすくするために、私は代わりにgetActivityを使用します。@ k0sh – MichaelStoddart

関連する問題