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

Erro no codigo em OnClickListener

Por algum motivo estou dgitando o codigo da mesma maneira do demonstrado no video e na aula, porem o meu codigo quando digitado não funciona. ele é o seguinte


package com.brsdesenvolvedor.agenda;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
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){

                Toast.makeText(FormularioActivity.this, "Botão Clicado", Toast.LENGTH_SHORT).show();

            }


        });

    }

Tentei usar até um site para comparar o disponivel na aula porem não consegui encontrar o problema de jeito nem um, se alguem puder me apontar onde esta o erro para que a função

botaoSalvar.setOnClickListener(new View.OnClickListener()  { apareça com erro em "View.OnClickListener()""

Agradeço.

6 respostas

Poxa Bruno, que bizarro.

Consegue mostrar para gente o erro que tá dando ?

Colocou o método finish()?

//devolvendo a view do qual representa o botão
Button botaoSalvar = (Button) findViewById(R.id.formulario_salvar);
        botaoSalvar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(FormularioActivity.this, "Botão Clicado", Toast.LENGTH_SHORT).show();
                finish();
            }
        });

Boa noite Bruno. Vendo seu código acho que está faltando o símbolo de fechamento da classe FormularioActivity " } ".

Olá, tentei o ambas as opções oferecidas e continuou não dando certo, realmente estava faltando um "}" mas ainda sim o erro persistiu, também coloquei o método finish.

O erro que apresenta é o seguinte

Class anonymous class derived from OnClickListener must either be declared abstract or implement abstract method onClick(Views) in OnClickListener

solução!

Olá Bruno, o método está escrito errado, deveria ser onClick e está escrito OnClick.

Ola João Victor, poxa valeu mesmo amigo, nem acredito que era só isso kkkk Obrigado pela ajuda.