1
resposta

Problemas ao iniciar qualquer menu

A aplicação para sempre que tento abrir qualquer um dos menus sem colocar a função de onClick e o startActivity. estou tendo que usar da seguinte maneira:

        MenuItem itemMapa = menu.add("Visualizar no mapa");
        itemMapa.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                Intent intentMapa = new Intent(Intent.ACTION_VIEW);
                intentMapa.setData(Uri.parse("geo:0,0?q=" + aluno.getEndereco()));
                itemMapa.setIntent(intentMapa);
                startActivity(intentMapa);
                return true;
            }
        });
1 resposta

Me mostra o código que você estava usando e a stacktrace do erro que aparece no logcat? As duas formas de definir o comportamento do item de um menu são essas:

Obs: veja que na segunda forma, não precisa do setIntent.

MenuItem itemMapa = menu.add("Visualizar no mapa");
Intent intentMapa = new Intent(Intent.ACTION_VIEW);
intentMapa.setData(Uri.parse("geo:0,0?q=" + aluno.getEndereco()));
itemMapa.setIntent(intentMapa);
MenuItem itemMapa = menu.add("Visualizar no mapa");
       itemMapa.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                Intent intentMapa = new Intent(Intent.ACTION_VIEW);
                intentMapa.setData(Uri.parse("geo:0,0?q=" + aluno.getEndereco()));
                startActivity(intentMapa);
                return true;
            }
});