Problema com nullpointer em arraylist

Estou com problema para setar um objeto de um arraylist em outro…

atividades.add(new Atividade(n,String.valueOf(letra),Integer.parseInt((String.valueOf(atividade1[i+1])+String.valueOf(atividade1[i+2])))));
					 
				if (array.get(i+2).contains("Atividade")){
					atividadeX=array.get(i+1).toCharArray();
					temp1 = Integer.parseInt(String.valueOf(atividadeX[atividadeX.length-1]));
					atividadeY=array.get(i+2).toCharArray();
					temp2 = Integer.parseInt(String.valueOf(atividadeY[atividadeY.length-1]));
					if (array.get(i+1).contains(String.valueOf(temp1))){	// se a atividade da primeira linha tiver o id temp1
						atividades.get(temp1-1).setnSuc(atividades.get(temp1-1).getnSuc());  // incrementa um indice de qtd Sucessores
					}	
					atividades.get(0).setarAtividadeSucessora(atividades.get(1));

ta dando NullPointerExeption nessa ultima linha mas nao estou conseguindo entender o porque.

segue o metodo seter da classe Atividade

public void setarAtividadeSucessora(Atividade atividadeSuc){
	if(cnt_aux2 == this.qtdSucessores){
		System.out.println("A atividade " + this.nomeAtividade + " nao suporta mais atividades sucessoras!");
	} else {
		this.sucessores[this.cnt_aux2] = atividadeSuc;
		this.cnt_aux2++;
	}
}

É necessário ver o código completo.
Até então vejo que você adicionou um objeto na lista “atividades”, porém na sua última linha de código está tentando recuperar um segundo objeto dessa lista. Você pode garantir que existem de fato 2 objetos na lista “atividades” nesse momento? Deve ser aí seu nullpointer…

Seu método “setarAtividadeSucessora” faz referência a variáveis fora do escopo do método, se o problema for nele também não temos como saber apenas com esses códigos.

Provavelmente atividades está vazia (sem itens) ou possui apenas um item.