2010-09-21 15 views
6

Miałem błahostkę z Androidem, a ja śledziłem próbkę menu i działa prawie dobrze, ale pole "tytuł" pozycji menu nie jest wyświetlane. Jest to związane z tym pytaniem: https://stackoverflow.com/questions/3286093/android-menu-item-not-showing-text ale nie jestem pewien, co oznacza jego odpowiedź.Menu Android Pozycja Tytuł nie wyświetla się

W każdym razie prawidłowo pobiera 2 pozycje menu, po prostu nie wyświetla tekstu. Nie jestem do końca pewien, gdzie jest błąd i uznano, że dodatkowe zestawy oczu będą dobre.

XML:

<?xml version="1.0" encoding="UTF-8"?> 
<menu xmlns:android="https://schemas.android.com/apk/res/android"> 
<item android:id="@+id/options" 
    android:title="@string/main_options" /> 
<item android:id="@+id/options2" 
    android:title="@string/main_options2" /> 
</menu> 

Inflator:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.main_menu, menu); 
     return true; 
    } 

Jeśli potrzebna jest cokolwiek innego, daj mi znać.

edit: plik ciąg:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="hello">Hello World!</string> 
    <string name="app_name">LifeInColor</string> 
<string name="main_options">Options</string> 
<string name="main_options2">Something goes here</string> 
</resources> 

zmiany xml do:

<?xml version="1.0" encoding="UTF-8"?> 
    <menu xmlns:android="https://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/options" 
     android:title="@string/main_options" /> 
    <item android:id="@+id/options2" 
     android:title="Something goes here" /> 
    </menu> 

dostaje ten sam rezultat. Mam zdjęcie, ale nie pozwolę mi go opublikować, ponieważ jestem nowy.

+0

Czy możesz pokazać plik tekstowy? Czy próbowałeś używać jawnych wartości ciągu? (Nie jest to zalecane, ale tak jak test ..) Kod –

+1

edytowany w pierwszym poście. –

+0

Nie widzę niczego, co oczywiście jest błędne:/Zakładam, że przeczytałeś to: http://developer.android.com/guide/topics/ui/menus.html Możesz spróbować umieścić punkt przełomowy po nadmuchaniu, aby zobaczyć, co zawiera menu obiekt wygląda jak ... –

Odpowiedz

1

W pliku menu zastąpić https://schemas.android.com/apk/res/android z http://schemas.android.com/apk/res/android (https ->http). Wygląda na to, że błąd wynika z nieprawidłowego adresu schematu.

+0

Nie powinieneś, żeby problem był nieoczywisty :) –

+0

to nie zadziałało dla mnie – Fakher

0

Bezpośrednio możemy dodać elementy menu tak, to działa dobrze dla mnie

 @Override 
     public boolean onCreateOptionsMenu(Menu menu) 
      { 
     // TODO Auto-generated method stub 
      super.onCreateOptionsMenu(menu); 
      MenuItem item1=menu.add(0, 4, 0,"text1"); 
      item1.setIcon(R.drawable.car); 
      MenuItem item2=menu.add(0, 0, 0, "text2"); 
      item2.setIcon(R.drawable.share); 
      MenuItem item3=menu.add(0, 2, 0, "text3"); 
      item3.setIcon(R.drawable.history); 
      MenuItem item4=menu.add(0, 3, 0, "text4"); 
      item4.setIcon(R.drawable.settings); 
    return true; 
} 
1

musiałem określić ikonę z android:icon="@null" każdej pozycji, został pokazany następnie tytuł. Działa to, jeśli korzystasz z paska Toolbar.

+0

To może być dziwne, ale to też zadziałało. Pozostawienie znacznika ikony nic nie pokazało, ustawienie konkretnej ikony pomijało tekst. Ustawienie na @null pokazuje tekst. – Marcel50506

Powiązane problemy