2
respostas

ERRO java.lang.NullPointerException

estou tendo esse erro na aula 2 , na aula 1 tive um erro semelhante com o adapter e não achei solução

CÓDIGO AULA 2

package com.example.ale.agenda;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class FormularioActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        setContentView(R.layout.activity_formulario);

        Button botaosalvar = (Button) findViewById(R.id.formulario_salvar);


        botaosalvar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //quando o botão for clicado. Vamos inserir uma mensagem que aparece e desaparece sempre que o botão é clicado
                                //contexto                //mensagem            //tempo da mensagem na tela
                Toast.makeText(FormularioActivity.this, "Botao clicado!", Toast.LENGTH_SHORT).show();
            }
        });

    }

}

CODIGO AULA 1

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import static com.example.ale.agenda.R.id.lista_alunos;
//extende um activity(Tela)
public class ListaAlunosActivity extends AppCompatActivity {

    @Override//sobreescreve o metodo da AppCompatActivity
    //O android chama o OnCreate para "criar" a tela
    protected void onCreate(Bundle savedInstanceState) {
        //chama o a on Create que já existia na classe super.
        super.onCreate(savedInstanceState);
        //O setContentView é de onde vem o conteúdo da tela
        setContentView(R.layout.activity_lista_alunos);//O R.layout.activity_lista_alunos é um endereço no Android para acessar um arquivo em determinada pasta.

        //Array Simples
        String[] alunos = {"Alessandra","César", "tom Jones", "Rod William", "Florência"};

        //converte a view para listview
        ListView listaAlunos = (ListView) findViewById(lista_alunos);

        //converte os contatos String para View
        ArrayAdapter<String> adapter;//variavel do tipo Adapter
        //contexto,layout                        item a converter
        adapter = new ArrayAdapter <String>(this, android.R.layout.simple_list_item_1, alunos);
        listaAlunos.setAdapter(adapter);
    }
}
2 respostas

Oi Jonathan, NullPointer, geralmente, é problema de inicialização de variável. Você precisa verificar a linha que está ocorrendo e achar qual variável não está inicializada.

eu utilizei

 assert botaosalvar != null;

e

assert listaAlunos != null;
        listaAlunos.setAdapter(adapter);

a mensagem de erro sumiu mas a lista ainda não funciona