• Adriano Tomczak

    Olá Fillipe, tudo bem?
    Estou pensando em entrar na próxima turma que abrir do Accelerate, tá difícil aprender com tutoriais soltos na web.
    Enquanto isso, conseguiria me dar um help?

    Preciso colocar um botão em um List View, esse list é populado com dados do banco com outras informações e junto com elas em cada item do list tem um botão, onde preciso fazer uma determinada ação.

    Não estou conseguindo pegar o item do list referente cada botão, fiz um código no setOnItemClickListener onde atribuo a posição ao botão dessa maneira:
    btnTeste.setTag(position) e no método atribuído ao onClick do botão pego através do v.getTag(), (v é a View atribuída como parâmetro no método).

    Se clico no list e depois clico no botão a tag está populada, mas se ao entrar no programa clico direto no botão essa tag está nula pois só é populada no setOnItemClickListener .

    Sei que se fizesse tudo no setOnItemClickListener seria mais fácil, mas nesse método já tem outra ação sendo feita, por isso preciso fazer em cada botão.

    Como resolver essa questão do botão?
    Consegues me ajudar?

  • Fala Adriano, tudo bem?

    Para você adicionar um botão na sua listview, você precisa colocar ele dentro do item da sua lista em seu adapter. E setar o clique no botçao dentro do adapter para cada view.

    O botão fica definido dentro do item da lista, como ensinei no post.

    Abraços.