私は5つのフラグメントでアクティビティを持っています。私はドロワのアクティビティでドロワレイアウトを使用しましたが、フラグメント2のみで残りのフラグメントで引き出しオプションを無効にします。アクティビティの特定のフラグメントでドロワオプションを無効にする方法
どのようにすればいいですか?あなたのactivity
で
私は5つのフラグメントでアクティビティを持っています。私はドロワのアクティビティでドロワレイアウトを使用しましたが、フラグメント2のみで残りのフラグメントで引き出しオプションを無効にします。アクティビティの特定のフラグメントでドロワオプションを無効にする方法
どのようにすればいいですか?あなたのactivity
で
入れて二つの方法が、一つはそうのように、それを再度有効にするdrawer
と1を無効にする:
fragmentInteractionListener.lockDrawer();
のため:あなたのfragments
onCreateView(...)
方法プットで次に
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
なぜdownvote? – MichaelStoddart
これは、フラグメントとアクティビティ間で通信する方法ではありません。 https://developer.android.com/training/basics/fragments/communicating.html – k0sh
あなたが私のPSを読んでいればそれを認めますが、概念を実証しやすくするために、私は代わりにgetActivityを使用します。@ k0sh – MichaelStoddart
ショーは、この答えは、それはあなたに参考になっかもしれhttp://stackoverflow.com/a/ 36250280/5773037 –
引き出し全体、またはその中の特定の項目だけを無効にすることを意味しますか? –
@MikeM。はい!私はツールバーのボタンを隠していますが、画面の左側からスライドすると引き出しがまだ来ています。 – Praneeth