2017-09-23 3 views
0

So schaue ich mir die Navigationsschublade Vorlage (Android Studio-Implementierung) und freue mich auf die Anpassung. Ich sehe, dass es eine Menü-XML-Datei für die Schublade gibt (zusammen mit den 4 anderen XML-Dateien für diese Aktivität), aber diese scheint sich von der Layout-XML zu unterscheiden und die mir zur Verfügung stehenden Optionen sind viel begrenzter (Menüpunkt, Suchelement) , Switch-Artikel). Wie füge ich stattdessen Spinner-Widgets (oder irgendwelche Widgets für diese Angelegenheit) hinzu? Edit: ja seine Art schwer zu beschreiben. versuchen, dies zu ändern: Image shows the layout I want to modify Die einzige Referenz zu den Dingen wie: Import, Galerie und so weiter sind in diesem Menü xml Picture shows the XML editor for the Also ich denke, die Frage ist, wie bearbeite ich das Zeug unter dem grünen Bild 1 mit einem normalen XML-Layout-Datei anstelle einer Menü-Datei? es verwendete eine Menü-Datei standardmäßig aus irgendeinem Grund.So schalten Sie die Tasten in einer Navigationsleiste in Spinner

+0

Ihre Frage ist schwer, die Frage understand.Edit und einen Code oder ein Bild von hinzufügen, was Sie machen wollen? – Xenolion

Antwort

0

Was ich verstanden habe, Ihre Frage zu lesen ist, möchten Sie Spinner in der Navigationsleiste hinzufügen. Wenn ja, dann kann dies helfen.
Ja, es gibt keine direkte Möglichkeit, Spinner einem NavigationDrawer hinzuzufügen, aber Sie können eine andere XML-Datei, die Spinner enthält, mit der vorhandenen menu.xml verknüpfen. Benutze das.

  • Zuerst

    <item 
        android:id="@+id/spinner1" 
        app:actionLayout="@layout/spinner1" 
        android:icon="@android:drawable/spinner_image" 
        android:title="Use it or leave it" 
        /> 
    
  • Zweite einen Link zu einer anderen Layout-Datei hinzuzufügen, erstellen Sie ein Layout namens spinner1 (wie in Punkt haben Sie in menu.xml hinzugefügt)

    <?xml version="1.0" encoding="utf-8"?> 
        <Spinner 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@+id/spinner" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:layout_gravity="center_vertical" 
        android:gravity="center_vertical" /> 
    
  • Schließlich verknüpfen Sie den Spinner in Ihrer Java-Datei.

    Spinner spinner = (Spinner) navigationView.getMenu().findItem(R.id.spinner1).getActionView(); 
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this,android.R.layout.simple_spinner_dropdown_item,yourarraylist); 
        spinner.setAdapter(arrayAdapter); 
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
        @Override 
        public void onItemSelected(AdapterView<?> parent, View view, int i, long id) { 
         Toast.makeText(YouActivity.this,yourarraylist[i],Toast.LENGTH_SHORT).show(); 
        } 
        @Override 
        public void onNothingSelected(AdapterView<?> parent) { 
        //DO something 
        } 
    }); 
    
+0

Ja. das möchte ich tun – Holmes

Verwandte Themen