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

meu compilador está dando erro nas classes criadas

C:\Users\danie\AndroidStudioProjects\MInhaagendateste3\app\src\main\java\mineconstruc\com\minha_agenda_ui\activity\Listadealuno.java:43: error: class, interface, or enum expected
    private void abreFormularioListadeAluno() {
            ^

            aqui o que ele diz. como resolvo isso ? meu código é esse 


package mineconstruc.com.minha_agenda_ui.activity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import com.google.android.material.floatingactionbutton.FloatingActionButton;

import mineconstruc.com.minha_agenda_dao.AlunoDAO;
import mineconstruc.com.minha_agenda_teste3.R;

public class Listadealuno extends AppCompatActivity {

    public static final String TITULO_DA_APPBAR = "Lista de Alunos";
    private final AlunoDAO dao = new AlunoDAO();

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


        setTitle(TITULO_DA_APPBAR);
        configuraFABNovoALuno();
        ListView listaDeAlunos = findViewById(R.id.activity_lista_alunos_listview);

            }




    }



    private void abreFormularioListadeAluno() {
        startActivity(new Intent(this, FormularioNovoAlunoActivity.class));
    }

    @Override
    protected void onResume() {
        super.onResume();
        configuraLista();
    }

    private void configuraLista() {
        ListView listaDeAlunos = findViewById(R.id.activity_lista_alunos_listview);
        listaDeAlunos.setAdapter(new ArrayAdapter<>(this,
                android.R.layout.simple_list_item_1, dao.todos()));



        listaDeAlunos.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(Listadealuno.this, "Teste", Toast.LENGTH_LONG).show();
            }
        });

            }
    private void configuraFABNovoALuno() {
        FloatingActionButton botaoNovoAluno = findViewById(R.id.activity_lista_de_akunos_fab_novo_aluno);
        botaoNovoAluno.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                abreFormularioListadeAluno();
            }
        });
    }


            }
1 resposta
solução!

Fala Daniel, de boa ?

Cara o seu erro aqui é algo natural de acontecer quando o nosso código não está arrumado corretamente, em questão de indentação e tals.

Você queria colocar os métodos dentro da classe Listadealuno mas acabou fechando a classe antes disso:

public class Listadealuno extends AppCompatActivity {

    public static final String TITULO_DA_APPBAR = "Lista de Alunos";
    private final AlunoDAO dao = new AlunoDAO();

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


        setTitle(TITULO_DA_APPBAR);
        configuraFABNovoALuno();
        ListView listaDeAlunos = findViewById(R.id.activity_lista_alunos_listview);

            }




    }

Percebe que a indentação ficou meio zuada e te prejudicou nisso ? Você só precisa jogar os métodos para dentro da classe:

public class Listadealuno extends AppCompatActivity {

    public static final String TITULO_DA_APPBAR = "Lista de Alunos";
    private final AlunoDAO dao = new AlunoDAO();

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


        setTitle(TITULO_DA_APPBAR);
        configuraFABNovoALuno();
        ListView listaDeAlunos = findViewById(R.id.activity_lista_alunos_listview);

            }


//aqui vem os métodos


    }

Uma dica importante é usar o atalho option cmd L no mac, ctrl alt L no windows/linux