last day (28 days later) » 

12:51 PM
0
A: Problemas ao enviar dados de um ListView para outra Activity

WakimAinda falta bastante coisa para ser feito nesse Adapter. Vou tentar fazer um esboço geral na solução. Os pontos que abordarei: Falta armazenar no Adapter qual a resposta para cada pergunta, usando o OnClickListener nos botões, como chegou a fazer. Na Activity você precisa consultar o Adapter p...

 
Atualizei minha resposta, você pode da uma olhadinha pra ver se ta certo...? E esse adapter que vc colocou na da Activity, de onde eh?
 
Não pode colocar setTag dentro do if(convertView == null), porque quase sempre o convertView não é nulo, por causa do algoritmo de "reciclagem" do ListView, coloque fora, ao final dele. Esse Adapter da Activity é o que você setou no ListView, se não tiver ele como variável de instância, use o ListView.getAdapter.
 
Amigo, tentei dessa maneira so que esta dando um erro... La na minha Activity coloquei assim: lv.setAdapter(new PerguntaAdapter(this, perguntasList)); Ai como colocaria com esse lv.getAdapter ?
 
Você pode guardar o PerguntaAdapter na sua Activity ou usar o (PerguntaAdapter) lv.getAdapter()
 
List<Pergunta> listPergunta = (PerguntaAdapter) lv.getAdapter(); // Ele da um erro e fala pra converter o PerguntaAdapter para List<Pergunta>
 
12:51 PM
O getAdapter retorna a instância do Adapter e não a lista de Pergunta. Vou atualizar a reposta.
 
Na hora que eu chamo o adapter, ele não consegue encontrar o getPergunta(), So os que estao dentro da classe PerguntaAdapter
 
Você vai precisar criar o método getPerguntas que retorna a lista de perguntas.
 
Eu tenho uma classe que chama Perguntas, onde fica os getters e setters... Ou tem que ser ai mesmo no PerguntaAdapter?
 
Tem que ser no PeguntaAdapter porque as perguntas foram adicionadas na lista que ele tem.
 
Dessa maneira neh...? public List<Pergunta> getPerguntas() { return lista; }
 
12:51 PM
Isso, exatamente.
 
Na tela que recebe os parametros, coloquei da maneira que vc me passou, mais dai ele pediu pra fazer um cast do ArrayList ficando assim: ArrayList<Boolean> respostas = (ArrayList<Boolean>) getIntent().getSerializableExtra("RESPOSTAS"); Tudo bem neh?
 
Sem problemas, só tem que garantir que na primeira Activity seja criado um ArrayList como new ArrayList<Boolean>(perguntas.size());
 
To boiando um pouco, desculpa. Qual primeira Activity vc fala... Tentei executar e deu ClassCastException no LogCat
 
A Activity que tem o ListView, onde deu o ClassCastException?
 
Sim, quando abri a tela Questionarios
Isso seria um erro de incompatibilidade, mais seria onde agora hen... =/
 
12:51 PM
Coloque o stacktrace na sua pergunta.
 
Na tela de questionário...?
 
A mensagem de erro do LogCat.
 
Cara, coloquei dentro do getView, apareceu 3 vezes o : Erro: [Ljava.lang.StackTraceElement;@43efd3f8... Dai coloquei a implementação do onclicklistener pra tirar o cast do botão. Agora esta dando nullpointException
Com o stacktrack, ele pulou a Activity de questionário e avançou direto para a que eu chamei na startActivity(i);
 
Emerson, precisa colocar a mensagem de erro que apareceu no console (StackTrace). Não entendi o que você mudou no getView, coloque na sua pergunta.
 
Atualizei colocando a classe PerguntaAdapter onde esta a getView... Aparentemente acredito que esta tudo certo nessa classe, mais ja nas outras não sei cara
 
12:51 PM
@EmersonMoraes, inclua a chamada da Activity (onde você passa o ArrayList) e a segunda Activity (qual você recupera o ArrayList). Pode apagar os outros códigos, o site já tem histórico, deixe apenas o mais recente.
 
 
1 hour later…
1:51 PM
Como assim Wakim...?
Cara, sei que vc esta me ajudando nessa, so que eu to boiando mto cara... Preciso mto fazer isso funfa haahahaha
 
2:26 PM
Coloca na sua pergunta o código atual, o Adapter e as duas Activity's.
 

  last day (28 days later) »