Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Criar Sub-menu

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:

Evandro


Diogo Henrique
(83)87344178
Rede 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.





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

0 comentários:

Postar um comentário