2016-03-26 7 views
-2

Ich möchte meine neue App verbessern, also habe ich eine Frage an Sie. Wie kann ich Abschnitte in meiner App in der Navigationsleiste erstellen?Wie kann ich Abschnitte in meiner App erstellen?

There's a photo if you don't understand what's in my mind. This photo is from Google Play

Es ist mein activity_main_drawer.xml

<?xml version="1.0" encoding="utf-8"?> 

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/nav_pagrindinis" 
     android:icon="@drawable/ic_menu_pagrindinis" 
     android:title="Pagrindinis" /> 
    <item 
     android:id="@+id/nav_soctinklai" 
     android:icon="@drawable/ic_menu_soctinklai" 
     android:title="Gimnazijos socialiniai tinklai" /> 
    <item 
     android:id="@+id/nav_dienynas" 
     android:icon="@drawable/ic_menu_dienynas" 
     android:title="El. dienynas" /> 
    <item 
     android:id="@+id/nav_naudingosnuor" 
     android:icon="@drawable/ic_menu_naudingosnuor" 
     android:title="Naudingos nuorodos"/> 
    <item 
     android:id="@+id/nav_kontaktai" 
     android:icon="@drawable/ic_menu_kontaktai" 
     android:title="Kontaktinė informacija" /> 
</group> 

Und es gibt ein Auszug aus MainActivity.java

@Override 
public boolean onNavigationItemSelected(MenuItem item) { 
    // Handle navigation view item clicks here. 
    int id = item.getItemId(); 

    if (id == R.id.nav_pagrindinis) { 
     //Set the fragment initially 
     PagrindinisFragment fragment = new PagrindinisFragment(); 
     android.support.v4.app.FragmentTransaction fragmentTransaction = 
       getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.fragment_container, fragment); 
     fragmentTransaction.commit(); 
     // Handle the camera action 
    } else if (id == R.id.nav_soctinklai) { 
     //Set the fragment initially 
     SocTinklaiFragment fragment = new SocTinklaiFragment(); 
     android.support.v4.app.FragmentTransaction fragmentTransaction = 
       getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.fragment_container, fragment); 
     fragmentTransaction.commit(); 

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

     Intent i = new Intent(Intent.ACTION_VIEW); 
     i.setData(Uri.parse("https://sistema.tamo.lt")); 
     startActivity(i); 

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

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

     KontaktaiFragment fragment = new KontaktaiFragment(); 
     android.support.v4.app.FragmentTransaction fragmentTransaction = 
       getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.fragment_container, fragment); 
     fragmentTransaction.commit(); 
    } 

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

Ich möchte Abschnitt an diesem Ort machen. Und wenn ich darauf drücke, öffnet es weitere Abschnitte in der Navigationsleiste.

android:id="@+id/nav_naudingosnuor" 
+0

Dies ist eine wirklich breite Frage. Sie sollten versuchen, es zu verengen. – JoxTraex

+0

Zum Beispiel, wenn ich auf den android: id = "@ + id/nav_naudingosnuor" drücke, öffnet es mehr Abschnitte etwas wie auf dem Foto. – iBoucher

+0

Was wir meinen, ist, die Frage auf den spezifischen Schritt im Prozess einzugrenzen, mit dem Sie Probleme haben. Im Moment ist die Frage sehr breit - Wie füge ich diese ganze neue Funktionalität meiner App hinzu? – csmckelvey

Antwort

Verwandte Themen