2015-01-16 13 views
10

Ho questo problema, ma il fatto è che io ho un titoloLe voci di menu devono specificare un titolo

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:android="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/tools"> 
    <!-- Search, should appear as action button --> 
    <item 
    android:title="@string/action_search" 
    android:id="@+id/action_search" 
    android:icon="@drawable/ic_action_search" 
    android:showAsAction="ifRoom" /> 
    <item 
    android:title="@string/action_settings" 
    android:id="@+id/action_settings" 
    android:showAsAction="never" /> 
    </menu> 

nel file di stringhe XML ho fatto le corde, il programma passa anche l'action_search e action_settings con la sua stringa - ricerca e impostazioni.

+0

qual è il problema? Puoi spiegare cosa vuoi fare e formulare una domanda? –

+0

il problema è che il programma mi dice che ho ricevuto un errore in cui il tag user3703454

+0

puoi rimuovere quelle cose xmlns: android = "http://schemas.android.com/apk/res-auto" xmlns: android = "http://schemas.android.com/tools" e vedere cosa succede –

risposta

5

puoi rimuovere quelle cose xmlns: android = "schemas.android.com/apk/res-auto"; xmlns: Android = "schemas.android.com/tools";

cercano anche di seguire Goolge esempi dev qui http://developer.android.com/guide/topics/ui/menus.html

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/new_game" 
      android:icon="@drawable/ic_new_game" 
      android:title="@string/new_game" 
      android:showAsAction="ifRoom"/> 
    <item android:id="@+id/help" 
      android:icon="@drawable/ic_help" 
      android:title="@string/help" /> 
</menu> 
+2

Questo è esattamente quello che ho fatto, questo è come appare nel mio codice, in gli esempi di google dev hanno modificato l'androide: showAsAction al tuoapp: showAsAction – user3703454

+0

Cambiare l'androide: lo risolve – user3703454

+0

ok bene a sapersi! –

16

Solo un namespace XML sbagliato! Prova con:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
</menu> 

E come G.T. suggerito si dovrebbe considerare l'utilizzo appcompat sulla proprietà showAsAction (necessaria solo se si desidera supportare API < 11):

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/item1" 
     android:icon="@drawable/ic_launcher" 
     app:showAsAction="ifRoom|withText" 
     android:title="@string/Add_New" /> 
</menu> 

Nota:

La biblioteca appcompat è compatibile con alcune vecchie versioni di Android (API 7+) che non può gestire la proprietà showAsAction perché non hanno ActionBar (API < 11).

+1

Questa dovrebbe essere la risposta accettata! –

+0

Questa dovrebbe essere la risposta accettata! – Yahya

1

In realtà è necessario uno spazio dei nomi per identificare il processo.

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
<item 
    android:id="@+id/action_shuffle" 
    android:icon="@drawable/android_music_player_rand" 
    android:orderInCategory="1" 
    app:showAsAction="always" 
    android:title="Shuffle" 
    android:onClick="shuffle"/> 
<item 
    android:id="@+id/action_end" 
    android:icon="@drawable/end" 
    android:orderInCategory="2" 
    app:showAsAction="always" 
    android:title="End" 
    android:onClick="end"/> 
</menu> 
Problemi correlati