2016-01-28 18 views
6

Próbuję dodać przełącznik (pole wyboru jako druga opcja) do szuflady nawigacji. "Slide in menu". Domyślny, który otrzymasz podczas tworzenia nowego projektu z szufladą nawigacji.Przełącznik szuflady nawigacji na Androida

Próbowałem nowego świeżego projektu, więc nie zepsuję mojego "prawdziwego" projektu.

I tried this from SO

jednak bez powodzenia. Nie mogę znaleźć niczego, co warto wspomnieć.

Próbuję dodać przełącznik w ostatnim menu Element. activity_main_drawer.xml:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/nav_camera" 
     android:icon="@drawable/ic_menu_camera" 
     android:title="Import" 
     android:checkable="true"/> 
    <item 
     android:id="@+id/nav_gallery" 
     android:icon="@drawable/ic_menu_gallery" 
     android:title="Gallery" /> 
    <item 
     android:id="@+id/nav_slideshow" 
     android:icon="@drawable/ic_menu_slideshow" 
     android:title="Slideshow" /> 
    <item 
     android:id="@+id/nav_manage" 
     android:icon="@drawable/ic_menu_manage" 
     android:title="Tools" /> 
</group> 

<item android:title="Communicate"> 
    <menu> 
     <item 
      android:id="@+id/nav_share" 
      android:icon="@drawable/ic_menu_share" 
      android:title="Share" /> 
     <item 
      android:id="@+id/nav_send" 
      android:icon="@drawable/ic_menu_send" 
      android:title="Send" /> 
     <item 
      android:id="@+id/myswitch" 
      android:title="" 
      android:actionLayout="@layout/ttt" 
      /> 
    </menu> 
</item> 
</menu> 

ttt.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" > 

<Switch 
    android:id="@+id/ss" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="" /> 

</RelativeLayout> 

Ostatnia pozycja "id/myswitch" doens't show w ogóle. MainActivity.java jest domyślnie w 100%. To dlatego nie publikuję tego.

Odpowiedz

3

Zamiast:

<item 
    android:id="@+id/myswitch" 
    android:title="" 
    android:actionLayout="@layout/ttt" 
    /> 

zapisu:

<item 
    android:id="@+id/myswitch" 
    android:title="" 
    app:actionLayout="@layout/ttt" 
    /> 

Zmień android:actionLayout do app:actionLayout.

+3

Jak dodać słuchacza do przełącznika w szufladzie nawigacji. – mogren3000

+0

Jak dodać słuchacza do przełącznika w szufladzie nawigacji? – rochasdv

+0

rochasdv & mogren3000: Skończyło się na innym podejściu. W rzeczywistości okazało się, że możesz użyć * dowolnego * widoku w szufladzie, więc nie ma sensu kłopotać się z menu. Po prostu utwórz widok w zwykły sposób (ze słuchaczami itp.) I dodaj do szuflady. – lenooh

Powiązane problemy