Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 6 da Aula 4 - Tela de Cadastro

Olá a todos. Estou com um problema na criação do menu, quando coloco a tag dentro da outro tag acontece o seguinte erro: Exception raised during rendering: Unexpected end of document

o código do xml do menu:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    < item
        android:id="@+id/menu_novo"
        android:icon="@drawable/ic_novo"
        android:title="Novo"
        android:showAsAction="always"/>
    <item
        android:id="@+id/menu_mapa"
        android:icon="@drawable/ic_mapa"
        android:title="Mapa"
        android:showAsAction="always"/>
    <item
        android:icon="@drawable/ic_opcoes"
        android:title="Mais Opções"
        android:showAsAction="always"/>
        <menu>

        </menu>

</menu>

PS.: Estou usando o Android Studio, não sei se interfere.

1 resposta
solução!

Olá Gregóri!

Para criar um submenu, você precisa colocar a tag <menu> dentro de uma tag <item>. Note que no seu código, a tag <item> é fechada e só depois o <menu> é adicionado:

<item
        android:icon="@drawable/ic_opcoes"
        android:title="Mais Opções"
        android:showAsAction="always"/>  <!-- fechando aqui -->
<menu>

</menu>

Para corrigir, basta manter a tag <item> aberta, colocar a tag <menu> e só então fechar o item como no código abaixo:

<item
        android:icon="@drawable/ic_opcoes"
        android:title="Mais Opções"
        android:showAsAction="always">
    <menu>

    </menu>
</item>

Abraço!