Como criar um Intent no menu Menu Item

5 respostas Resolvido
android
K

Fizemos dessa forma e nao funciona podem ajudar?

public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();



    if (meuBotaoSelecao.onOptionsItemSelected(item)) {
        return true;
    }

    if (id == R.id.nav_local_evento) {



        Intent intent = new Intent(this, MapsActivity.class);
        this.startActivity(intent);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

5 Respostas

F

Ola,

oque o codigo abaixo faz?

caso esteja utilizando fragments tente fazer desta forma: Sobre o método onOptionsItemSelected

J
Solucao aceita

Está correto, também faço desta forma. O problema só ocorreria se ouve-se muitos menus. Você também pode fazer no OptionsCreate. só um aviso, o SearchView só funciona no OptionsCreate, pois parece que quando a view estica, ele não responder como uma opção de item selecionada, deve ter outro método em que ele se enquadra.

K

Obrigado. Eu acabei desistindo deste menu pois nao consiguia abrir o google maps em um link desse menu item. Acabei por criar um novo projeto com um fragment e consegui fazer o que queria.

J

Boa, iria sugerir a utilização do fragments pois simplifica muito a vida, mas poderia dar mais trabalho para aprender em primeiro momento.

K

Como ja bati muita cabeça para aprender esse entao agora com o fragments ficou mais facil de aprender. Obrigado.

Criado 16 de maio de 2017
Ultima resposta 17 de mai. de 2017
Respostas 5
Participantes 3