java - Remover item a item do Array list ao clicar botão
Perguntas � java � Remover item a item do Array list ao clicar botão
Remover item a item do Array list ao clicar botão
Já vi em alguns lugares porém nenhum deu certo pro que quero, ou tenho o erro. Valor não pode ser nulo. a explicação do porque sei, mais ninguém diz como resolve ou eu tenho index: 1 size:1.
Preciso que a cada vez que o usuário responder correto remova o item. Consigo remover usando o item.remove mais ai da um desses 2 erros. Estou usando
int numberAleatory(){
Random randomico = new Random(); return randomico.nextInt(perguntas.size());
} para gerar as perguntas com o clique do botão. só que quando já removi todas as perguntas com o remove e clico no botão o App quebra.
if ( resposta == 0) { Toast.maketext"Você acertou" perguntas.remove(0);}
if ( resposta == 1) { Toast.maketext"Você acertou" perguntas.remove(1);}
A idéia é se o usuário clicar no botão da pergunta novamente diga que não a mais perguntas. Mas ai quando clica da esses erros acima.
criado 22 de mar de 2019
editado 22 de mar de 2019
Qual erro? IndexOutOfBoundsException?
— LucasSousa2 20 de abr de 2019
Bom, não dá pra saber muito bem como está a estrutura do seu código, mas vejo que, provavelmente, você está tentando acessar na sua lista algum índice que não existe (quando tenta-se fazer isso ocorre o lançamento de uma exceção IndexOutOfBoundsException).
A ideia de se livrar de problemas como esse é basicamente checar se você realmente tem uma lista com a quantidade de itens suficiente para conseguir acessar o índice i.
Você disse que quando removeu todas as perguntas e clica no botão (não ficou claro, que botão? Esse botão faz o quê?) o App encerra. Isso acontece provavelmente por que nas linhas de código a seguir você deve estar tentando fazer perguntas.remove(1). Isso claramente lança uma exceção, afinal se sua lista está vazia (tamanho igual a 0) você não conseguirá remover algo que esteja no índice 1, afinal não existe nada lá.
Se ainda assim você não conseguir solucionar seu problema, sugiro que adicione mais detalhes à sua pergunta para que possamos lhe ajudar mais tranquilamente.
criado 20 de abr de 2019
LucasSousa2
Lucas, Boa tarde. Eu acabei desistindo de ir retirando as perguntas setadas, eu queria muito. Mas pesquisei, pesquisei e nada. Ao que tudo indica e vi pela internet é bem como citou acima. Eu monto o array de várias perguntas, quando a pergunta é setada e respondida corretamente seria pra essa pergunta não vir mais no array, quando clico no botão que mostra a pergunta, porém quando retiro o aplicativo quebra, porque depende de um conjunto de if comparando a pergunta e a resposta, além disso as perguntas são setadas aleatoriamente o que complica mais ainda.
— GuilDraco 22 de abr de 2019
Não é a resposta que estava procurando? Procure outras perguntas com as tags java android arraylist ou faça a sua própria pergunta.