Saltar al contenido

Método setOnClickListener de Android: ¿cómo funciona?

Solución:

Funciona así. View.OnClickListenere está definido –

public interface OnClickListener {
    void onClick(View v);
}

Hasta donde sabemos, no se puede crear una instancia de un objeto OnClickListener, ya que no tiene un método implementado. Por lo tanto, hay dos formas de hacerlo: puede implementar esta interfaz que anulará onClick método como este:

public class MyListener implements View.OnClickListener {
    @Override
    public void onClick (View v) {
         // your code here;
    }
}

Pero es tedioso hacerlo cada vez que desea configurar un oyente de clics. Entonces, para evitar esto, puede proporcionar la implementación del método en el lugar, como en un ejemplo que dio.

setOnClickListener acepta View.OnClickListener como su parámetro.

Esta es la mejor manera de implementar Onclicklistener para muchos botones seguidos, implementar View.onclicklistener.

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

Este es un botón en MainActivity

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

    bt_submit = (Button) findViewById(R.id.submit);

    bt_submit.setOnClickListener(this);
}

Este es un método de anulación

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.submit:
                //action

                break;

            case R.id.secondbutton:
                //action
                break;
        }
    }
¡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 *