3
respostas

Aplicativo fecha após implementar o deletar pelo context

Seguinte pessoal, o android Studio não permite eu usar o "OnMenuItemClickListener", ele diz que não existe e adiciona anteriormente o "MenuItem.", não consigo continuar pois o aplicativo fecha quando clico em deletar

        @Override
        public void onCreateContextMenu(ContextMenu menu, View v, final ContextMenu.ContextMenuInfo menuInfo) {
            MenuItem deletar = menu.add("Deletar");
            deletar.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
                @Override
                public boolean onMenuItemClick(MenuItem item) {
                    final AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
                    Aluno aluno = (Aluno) listaAlunos.getItemAtPosition(info.position);
                    AlunoDAO dao = new AlunoDAO(AgendaActivity.this);
                    dao.deleta(aluno);
                    dao.close();
                    carregaLista();
                    return false;
                }
            });
        }
3 respostas

Fala ai Alexandre, tudo bem ?

O comportamento que você está vendo está correto.

A interface OnMenuItemClickListener está definida dentro da classe MenuItem, por isso quando ela trás a classe ela vem com o nome completo.

Na versão do Android Studio que o instrutor está usando ele fazia o import completo e deixava somente o nome da classe.

O aplicativo fecha e não executa a tarefa, então acho que vou ignorar esse erro e dar sequência

Manda o código inteiro para gente dar um olhada nisso