Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Não aparece a mensagem do Toast no emulador, segue o código:

  • Classe FormularioAlunoActivity.java:
package com.example.agendadealunos.ui.activity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.example.agendadealunos.R;
import com.example.agendadealunos.model.Aluno;

public class FormularioAlunoActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_formulario_aluno);
    final EditText campoNome = findViewById(R.id.activity_formulario_aluno_nome);
    final EditText campoTelefone = findViewById(R.id.activity_formulario_aluno_telefone);
    final EditText campoEmail= findViewById(R.id.activity_formulario_aluno_email);

    Button botaoSalvar = findViewById(R.id.activity_formulario_aluno_botao_salvar);
    botaoSalvar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String nome = campoNome.getText().toString();
            String telefone = campoTelefone.getText().toString();
            String email = campoEmail.getText().toString();

            Aluno alunoCriado = new Aluno(nome, telefone, email);
            Toast.makeText(FormularioAlunoActivity.this, alunoCriado.getNome()
                    + " - " + alunoCriado.getTelefone() + " - "
                    + alunoCriado.getEmail(), Toast.LENGTH_SHORT).show();
        }
    });
}
}
  • Classe Aluno.java:

package com.example.agendadealunos.model;

public class Aluno {
    private final String nome;
    private final String telefone;
    private final String email;

    public Aluno(String nome, String telefone, String email) {

        this.nome = nome;
        this.telefone = telefone;
        this.email = email;
    }

    public String getNome() {
        return nome;
    }

    public String getTelefone() {
        return telefone;
    }

    public String getEmail() {
        return email;
    }
}
4 respostas

Noemi, tudo bem ?

Olhando seu código, tudo parece certo! Talvez eu testaria mandar um toast de teste fora do contexto do botão para ver se o problema pode ser com o emulador

Tentei assim, mas ainda não deu certo... :(

  • FormularioAlunoActivity.java:
    ...
    @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_formulario_aluno);
          final EditText campoNome = findViewById(R.id.activity_formulario_aluno_nome);
          final EditText campoTelefone = findViewById(R.id.activity_formulario_aluno_telefone);
          final EditText campoEmail= findViewById(R.id.activity_formulario_aluno_email);
          Toast.makeText(this, "Teste", Toast.LENGTH_SHORT).show();
    ...

Abri o AS novamente, fechei o emulador e executei novamente em outro, e tentei no modo Dubug 'app', mas parece que ele não está fazendo a leitura dos métdos, será que é isso?

Se tu tentar rodar normalmente o que acontece ? Sem ser pelo debug.

Além disso, tenta mudar o tempo de SHORT para LONG

solução!

Consegui aqui fazendo um Wipe Data no emulador, e ai deu certo, aparece a mensagem normalmente. Grata pela ajuda! :)