Problemas para pegar o ID do objecto escolhido na lista.

9 views
Skip to first unread message

Felipe balbino

unread,
Jun 29, 2011, 9:22:09 AM6/29/11
to curso_an...@googlegroups.com
Primeiramente queria parabenizar pela aulas do site, realmente estão ótimo. Queria tirar um duvida com vocês, estou fazendo um projeto inicial para teste.
Vou colar abaixo para vocês terem uma ideia, (Estou usando persistencia) - Eu pego uma lista do tipo TipoCertificacao direto da base e jogo no meu ListView, sobrescrevendo o método toString() está exibindo como eu quero, agora o problema é pegar o objecto escolhido.

O que quero mesmo é pegar o id escolhido do tipo TipoCertificacao.getId, que eu jogaria para outra view.

        List<TipoCertificacao> tiposCertificacoes = dataManager.getTipoCertificacaoList();                        
        listaCertificacaoes.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, tiposCertificacoes));

Sendo que o parametro "arg2" do método onItemClick apenas me retorna o id da lista da view, que não é propriamente o id que preciso.

Desde já agradeço.

Francisco Rodrigues

unread,
Jun 29, 2011, 9:53:11 AM6/29/11
to curso_an...@googlegroups.com
Fala Felipe!

Fizemos algo bem parecido no projeto HPP (http://code.google.com/p/hercules-password-protector/).
Para resolver esse problema, pegamos o ID selecionado na lista e usamos para retornar o seu elemento da lista.

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        Log.d(TAG, "Vai invocar a activity de edição.");
        List<Elemento> lista = bo.getLista();
        Elemento el = lista.get(arg2);
        Intent i = new Intent(this, EditarDados03.class);
        i.putExtra("uuid", el.getUUID());
        startActivity(i);
}

Onde bo.getLista() retorna a lista de elementos ( List<Elemento>).

Abs!

Francisco

--
Você está recebendo esta mensagem porque se inscreveu no grupo "curso_android_tcb" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/curso_android_tcb/-/JIjEv2RffY8J.
Para postar neste grupo, envie um e-mail para curso_an...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para curso_android_...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/curso_android_tcb?hl=pt-BR.

Felipe Balbino

unread,
Jun 29, 2011, 6:56:51 PM6/29/11
to curso_an...@googlegroups.com

Vlw obrigado. So que meu valor esta sempre retorno null quando eu pego da minha outra active.

Francisco Rodrigues

unread,
Jun 29, 2011, 7:06:33 PM6/29/11
to curso_an...@googlegroups.com
Hoje publicamos uma nova lição(http://www.thecodebakers.org/2011/06/licao-9-listas.html) do curso de Android,  e por acaso é sobre Listas. 

Outra dica, repare que envio a informação para a outra Activity via o método putExtra de Intent.

Intent i = new Intent(this, EditarDados03.class);
i.putExtra("uuid", el.getUUID());

Abs!

Francisco
Reply all
Reply to author
Forward
0 new messages