Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Problema com ContextMenu

Opa...Consegui resolver o problema

foi só adicionar a propriedade android:focusable="false" no checkbox

Em 9 de abril de 2012 22:58, Luiz Gustavo Mafra <lgmafra@gmail.com> escreveu:
Acabei de descobrir que o problema esta em um checkbox que eu tenho na tela.
Quando eu tiro ele o contextMenu funciona blz....

Como resolver isso??

Att,

Em 9 de abril de 2012 22:34, Luiz Gustavo Mafra <lgmafra@gmail.com> escreveu:

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

twitter: @lgmafra
skype: lgmafra




--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP, dotNet, Android

twitter: @lgmafra
skype: lgmafra




--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP, dotNet, Android

+55 73 8142 3045

twitter: @lgmafra
skype: lgmafra

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário