Como criar um Intent no menu Menu Item

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);
}

Ola,

oque o codigo abaixo faz?

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

1 curtida

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.

1 curtida

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.

1 curtida

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

1 curtida

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