Por que não consigo adicionar esse objeto no ArrayList

2 respostas
L

Boa noite galera, esse é meu primeiro tópico aqui então peço que me ajudem caso esteja fazendo alguma besteira. Meu problema é o seguinte: Em uma determinada tela do meu projeto o usuário preenche um formulário e com esse formulário eu gostaria de montar um objeto e adiciona-lo em um ArrayList. O problema que quando eu vou adiciona-lo o programa da Crash. Poderiam me ajudar? Estou pegando java agora… sou um pouco noob mas tenho algum conhecimento em outras linguagens haha. Segue o código.

public class CaixinhaJava { 
    private static LoginScreen login_screen;
    private static MainScreen main_screen;
    private static NewUserScreen user_screen;
    
    public static ArrayList<User> users;
    public static int users_count;
    
    
    public CaixinhaJava() {
     users = new ArrayList(); // Crio a lista no construtor da classe, posso fazer isso certo?
     users_count = 0;   
    }

Agora a parte onde está o erro:

public static void InsertNewUser(String name, int saldo, String login, String senha){
        User new_user;
        new_user = new User();        
        
        new_user.NewUser(name, saldo, login, senha);              
        users.add(users_count, new_user); //Nesta linha o programa da crash
        users_count++;   
    }

Valeu galera!

2 Respostas

carloshsamaral

luizhbesper pelo o pouco que eu sei é que você está passando dois parametros para a Lista de Usuários

quando você faz

List<Usuarios> nomeList

Define que a lista será só de usuários.

O que você precisa é saber a quantidade da lista?

Porque não utilzia o

nomeList.size();

Mas tem que lembrar que a lista inicia em 0

A

Luiz, acho que isto deve lhe ajudar...

public static List<User> users = new ArrayList(); //ArrayList para List

public static void InsertNewUser(String name, int saldo, String login, String senha){  
        
        User new_user = new User(name, saldo, login, senha);          
          
        users.add(new_user); 

    }
Criado 13 de outubro de 2015
Ultima resposta 13 de out. de 2015
Respostas 2
Participantes 3