Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Funções de edição e exclusão para ítens de uma lista

Erick

Segue abaixo um exemplo de uma listagem que eu tenho com o menu que vc precisa.

Abraços
Evandro Choma


public class ListaClientes extends ListActivity {
    public static RepositorioCliente repositorio;
    private List<Cliente> clientes;
    String representante;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        repositorio = new RepositorioCliente(this);
       
        atualizarLista();
       
        registerForContextMenu(getListView());
    }
   
    protected void atualizarLista() {
        clientes = repositorio.listarClientes(representante);
        setListAdapter(new ClienteListAdapter(this, clientes));   
    }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
       
        menu.setHeaderTitle("Selecione:");
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.layout.cliente_contextmenu, menu);
    }
   
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        Cliente cli = null;
       
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
        int menuItemIndex = item.getItemId();
       
        cli = (Cliente) getListAdapter().getItem((int) info.id);
        int idCliente = cli.id;
       
        switch (menuItemIndex) {
        case 2131034166:
            Intent cmBusca = new Intent(ListaClientes.this, BuscaClientes.class);
            startActivity(cmBusca);
           
            return true;
        case 2131034167:
            Intent cmEdita = new Intent(ListaClientes.this, TabClientes.class);
            startActivity(cmEdita);

            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();
    }
}

Dai este é o XML do menu
<?xml version="1.0" encoding="utf-8"?>
<menu
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/cli_visualizar" android:title="Visualizar Dados do Cliente" />
    <item android:id="@+id/cli_alterar" android:title="Alterar Dados do Cliente" />
</menu>   




Em 11 de setembro de 2012 10:44, Erick Couto <erickcouto79@gmail.com> escreveu:
ótimo, é isso mesmo que preciso..

aproveitando.. qual a sugestão de vocês para um CRUD no Android?
Pensei em um listview com os ítens, tendo no topo um botão de "incluir".. e as opções de edição e exclusão em um context menu.

sem considerar um actionbar, que não pretendo abordar no momento, essa seria uma opção viável ou teriam alguma sugestão que melhore a usabilidade?

Em 11 de setembro de 2012 10:37, Leonardo Fernandez <leodufer@gmail.com> escreveu:

isso se chama context-menu y voce te que trabalhar con o adapter da sua listiew...


2012/9/11 Erick Couto <erickcouto79@gmail.com>
ótimo, obrigado.

Em 11 de setembro de 2012 10:33, Bernardo Ferreira e Souza <bernardobfs@gmail.com> escreveu:

Dá uma olhada aqui: http://developer.android.com/guide/topics/ui/menus.html#context-menu

Em 11 de setembro de 2012 10:32, Erick Couto <erickcouto79@gmail.com> escreveu:

Não sei ao certo como procurar isso no Google e derrepente vocês podem ajudar.

Já ví em alguns aplicativos, numa lista de ítens de um crud, ao clicar em um dos ítens o aplicativo abre um "balão" com as opções de edição, exclusão, detalhes e etc..
Existe algo nativo para isso ou é implementação própria?

Não quero usar actionbar, sherlock, etc..

--
-----------------------------------------------------------------
Erick Couto
Tavindo - Feriados Brasileiros





--
-----------------------------------------------------------------
Erick Couto
Tavindo - Feriados Brasileiros





--
-----------------------------------------------------------------
Erick Couto
Tavindo - Feriados Brasileiros




--
[]´s
Evandro Choma
Engenheiro da Computação

--

PS:  ME PROTEJA COMO EU PROTEGI VOCE!
Se você pretende redirecionar este e-mail, por favor, apague todos os  endereços que aparecem nele. Contribua para a preservação da intimidade e sigilo individual. Outra dica de segurança é endereçá-lo no Cco ou Bcc. Desta forma, você estará protegendo a mim, seus amigos e a você mesmo. Eu, juntamente com a campanha contra a propagação de vírus, agradeço sinceramente.

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

0 comentários:

Postar um comentário