Deaktivieren der Navigationsschublade von fragment
Ich habe eine App mit einer Navigationsleiste und 4 Navigationselementen (Fragmenten). In einem der Fragmente habe ich ein Registerkartenlayout mit einem Ansichtspager eingerichtet (3 weitere Fragmente).
Aus einem dieser inneren Fragmente möchte ich die Navigationsleiste dynamisch deaktivieren / aktivieren. Grundsätzlich möchte ich bei einem Tastendruck den Zugriff auf die Navigationsleiste einschränken (und das erneute Aktivieren bei erneutem Drücken).
Wie würde ich das machen?
Ich habe versucht, auf das @ zuzugreifeDrawerLayout
der Elternaktivität aus diesem inneren Fragment. Es werden jedoch keine Methoden zum Aktivieren / Deaktivieren der Navigationsleiste angezeigt.
Die Art und Weise, wie ich die Schublade zu meiner Hauptaktivität hinzugefügt habe:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
(und natürlich habe ich @ hinzugefütoggle.syncState()
aus demonPostCreate
Methode