Olá pessoal,
Na minha app eu tenho um ContextMenu que estava funcionando direitinho na minha Activity, mas quando eu colocava um OptionMenu na mesma Activity ai o ContextMenu parava de funcionar e quando tirava voltava, porém agora ele parou de funcionar de vez, não consigo fazer-lo funcionar de forma nenhuma. Quando eu clico na minha listView nada acontece.
Alguém saberia o porque disso??
Segue o código
onde monto a listView coloco o seguinte codigo
registerForContextMenu(listView);
em seguida adiciono os codigos para as chamadas do menu
ContextMenu
###############################################
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_viewmovimentos_context, menu);
}
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch(item.getItemId()){
case id.editar:
Intent intLancamentos = new Intent(this.getBaseContext(), Lancamentos.class);
Bundle parametros = new Bundle();
parametros.putString("movId", listOfMovimentos.get(info.position).getMovId());
intLancamentos.putExtras(parametros);
startActivityForResult(intLancamentos, 0);
break;
case id.apagar:
banco = openOrCreateDatabase(nmBanco, MODE_WORLD_WRITEABLE, null);
banco.beginTransaction();
try{
int lancId = Integer.parseInt(listOfMovimentos.get(info.position).getLancId());
banco.delete("movimentos", "lancId = "+lancId, null);
banco.delete("lancamentos", "lancId = "+lancId, null);
banco.setTransactionSuccessful();
}finally{
banco.endTransaction();
}
banco.close();
sgf.mesageToast("Movimento deletado com sucesso.", ViewMovimentos.this);
localizaRegistros();
break;
}
return super.onContextItemSelected(item);
}
###############################################
OptionsMenu
###############################################
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_viewmovimentos_opcoes, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case id.todos:
atualizaParVisualizacao(TODOS_MOVIMENTOS);
localizaRegistros();
break;
case id.abertos:
atualizaParVisualizacao(SO_MOV_ABERTO);
localizaRegistros();
break;
case id.quitados:
atualizaParVisualizacao(SO_MOV_QUITADO);
localizaRegistros();
break;
}
return super.onOptionsItemSelected(item);
}
###############################################
Att,
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP, dotNet, Android
+55 73 8142 3045
Site: www.lgmafra.com.br
twitter: @lgmafra
skype: lgmafra






0 comentários:
Postar um comentário