Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aplicativo quebra ao colocar o colocar setContentView como última instrução

Olá, gostaria de saber por que o aplicativo não abre ao colocarmos o setContetView da maneira abaixo

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        List<String> alunos = new ArrayList<>(Arrays.asList("aluno1", "aluno2", "aluno3"));

        TextView aluno1 = findViewById(R.id.textView);
        TextView aluno2 = findViewById(R.id.textView2);
        TextView aluno3 = findViewById(R.id.textView3);

        aluno1.setText(alunos.get(0));
        aluno2.setText(alunos.get(1));
        aluno3.setText(alunos.get(2));

        setContentView(R.layout.actitivity_main);
    }
1 resposta
solução!

Oi Leonardo, tudo bem ?

Toda vez que você faz um findViewById ele vai no xml buscar o id, perceba então que no momento que você atribui as variáveis aluno1 2 e 3, todas elas são null, pelo motivo de você ainda não ter estipulado o layout dessa tela (isso você faz apenas no setContentView) e ao tentar setar o texto nessas variáveis nulas, você recebe um NullPointerException.

Para corrigir isso basta deixar o setContentView como primeira instrução após o super.onCreate