Evandro, desculpa a depois cara mas tava no estagio só cheguei em casa agora
você tem que usar esse método aqui, registerForContextMenu(lw); onde a variável 'lw' e o seu list view, tu joga esse método no onCreate()
Diogo Henrique
(83)87344178
Rede Sociais:
Meditando Provérbios:
Em 31 de julho de 2012 12:00, Evandro Choma <evandrochoma@gmail.com> escreveu:
Obrigado Diogo pela dica, fiz assim, porém não abriu o menu, li em outro local que teria que registrar este menu, onde eu incluo este registro? Como ele seria?
public class ListaClientes extends ListActivity {
protected static final int INSERIR_EDITAR = 1;
protected static final int LEGENDA = 2;
protected static final int BUSCAR = 3;
public static RepositorioCliente repositorio;
private List<Cliente> clientes;
String representante;
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
Bundle repres = getIntent().getExtras();
representante = repres.get("representante").toString();
repositorio = new RepositorioCliente(this);
atualizarLista();
}
protected void atualizarLista() {
clientes = repositorio.listarClientes(representante);
setListAdapter(new ClienteListAdapter(this, clientes));
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
menu.setHeaderTitle("Cliente");
menu.add(Menu.NONE, 0, 0, "Visualizar Dados");
menu.add(Menu.NONE, 1, 1, "Alterar");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case 0:
Log.i("AFV","Visualizar Dados");
return true;
case 1:
Log.i("AFV","Alterar Dados");
return true;
default:
return super.onContextItemSelected(item);
}
}
@Override
protected void onActivityResult(int codigo, int codigoRetorno, Intent it) {
super.onActivityResult(codigo, codigoRetorno, it);
if (codigoRetorno == RESULT_OK) {
atualizarLista();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
// Fecha o banco
repositorio.fechar();
}
}
--
[]´s
Evandro Choma
Engenheiro da Computação
Em 31 de julho de 2012 09:32, Diogo Henrique <diogjp10@gmail.com> escreveu:
EvandroDiogo Henrique(83)87344178Rede Sociais:Meditando Provérbios:
Em 31 de julho de 2012 09:28, Evandro Choma <evandrochoma@gmail.com> escreveu:
Bom Dia
Tenho uma classe Lista Clientes que estende a ListActivity, onde lista todos os meus clientes cadastrados, nela eu tenho um menu que tem algumas opções entre elas o inserir novo e buscar, na lsitagem ao clicar em um cliente ele abre o buscar já passando o Id como parametro de forma que abre todos os dados do cliente na tela, gostaria de saber como faço um sub-menu de forma que ao clicar o cliente e segurar ele apareça um menu de ações a reserem realizadas naquele cliente selecionado, como o visualizar, alterar, etc.
0 comentários:
Postar um comentário