Saltar al contenido

Cómo agregar un evento de clic de botón en Android Studio

Solución:

SetOnClickListener (Android.View.view.OnClickListener) en View no se puede aplicar a (com.helloandroidstudio.MainActivity)

Esto significa en otras palabras (debido a su escenario actual) que su MainActivity necesita implementar OnClickListener:

public class Main extends ActionBarActivity implements View.OnClickListener {
   // do your stuff
}

Esta:

buttonname.setOnClickListener(this);

significa que desea asignar un oyente para su botón “en esta instancia” -> esta instancia representa OnClickListener y por esta razón su clase tiene que implementar esa interfaz.

Es similar con la clase de escucha anónima (que también puede usar):

buttonname.setOnClickListener(new View.OnClickListener() {

   @Override
   public void onClick(View view) {

   }
});

Button button= (Button)findViewById(R.id.buttonId);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
    // click handling code
   }
});

package com.mani.smsdetect;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity implements View.OnClickListener {

    //Declaration Button
    Button btnClickMe;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //Intialization Button

        btnClickMe = (Button) findViewById(R.id.btnClickMe);

        btnClickMe.setOnClickListener(MainActivity.this);
        //Here MainActivity.this is a Current Class Reference (context)
    }

    @Override
    public void onClick(View v) {

        //Your Logic
    }
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *