2016-12-04 6 views
-1

Ich bin neu mit Android, also bitte geduldig mit mir :)Schublade Nav und Fragmente?

Ich habe eine App, die einen NavDrawer zeigen codiert. Auf Inhalt habe ich eine Google Map.

Jetzt ... Ich möchte, dass wenn ich auf Schublade Menü ein Element, um Inhalt mit einem anderen "Fenster" zu überschreiben. Und wenn ich davon gehe, um zu meiner Karte zurückzukehren.

Zum Beispiel habe ich am Start meine Position auf der Karte. Wenn ich auf den Einstellungslink klicke, möchte ich, dass diese Karte durch das Einstellungslayout ersetzt wird. Wenn Sie das Layout der Schaltfläche "Zurück" drücken, wird das Fenster geschlossen und mit meinem Standort verknüpft, um erneut angezeigt zu werden.

Kann dies mit Fragmenten gemacht werden? Von dem, was ich im Netz gesehen habe, bleibt der ursprüngliche Inhalt auf dem Bildschirm und der Inhalt des neuen Fragments wird dem ursprünglichen Inhalt hinzugefügt.

Was raten Sie mir? Danke im Voraus!

+0

Ja, Sie müssen Fragmente verwenden! –

Antwort

0

hier ist ein kleines Beispiel

die ID nav Schublade Artikel erhalten geklickt haben>, um das Fragment laden so können Sie eine einzelne Haupttätigkeit haben und für einen Rahmen Ihrer Tätigkeit von Fragment-Klassen auf als

Bedarf zu ändern
public boolean onNavigationItemSelected(MenuItem item) { 


     int id = item.getItemId(); 
     if (id == R.id.nav_history) { 
       FragmentHistoryOfJournies fragment = new FragmentHistoryOfJournies(); 
       android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); 
       frame.removeAllViews(); 
       fragmentTransaction.replace(R.id.frame, fragment); 
       fragmentTransaction.commit(); 


      } else if (id == R.id.nav_help) { 
    ; 

      } else if (id == R.id.nav_promo) { 


      } else if (id == R.id.nav_log_out) { 



      } 

      DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
      drawer.closeDrawer(GravityCompat.START); 
      return true; 
     } 
+0

Entschuldigung für Verspätung. Was ist Rahmen? –

+0

Ich denke, Intent Intent = neue Absicht (MainActivity.this, SettingsActivity.class); startActivity (Absicht); ist näher, dass meine Bedürfnisse –

+0

Thats, wie Sie Aktivität von einer anderen Aktivität aufrufen. Deine Frage betrifft Fragmente. Also, was ist der Punkt, Fragmente zu haben? Was ist der Punkt der Navigationsschublade, wenn nicht alle Ansichten in seinen Elementen zugänglich sind? –

Verwandte Themen