Android- multi onClick escucha en un botón

Tengo enojado un componente de encargo como Mybutton.java y he fijado un oyente del onclick en Mybutton.java

Ahora, en mi nueva actividad, tengo que llamar a un Mybutton y agregar contenido en el oyente onclick, pero si un uso OnClickListener mClickListener = new OnClickListener () {…… que va a reemplazar el contenido antiguo espero que pueda hacer el viejo Y el nuevo oyente juntos

Tengo la cierta cierta información, que conseguí puedo utilizar el método del instrumento pero trato muchas veces, todavía es errores

Puede alguien darme un ejemplo simple que puedo aprender a modificarlo

muchas gracias

No creo que haya una API en la API de Android que permita varios oyentes onClick . Necesitará alguna clase personalizada que maneje un solo onClick() y pase en los controladores para que lo llame. Algo como esto:

 private class CompositeOnClickListener implements View.OnClickListener{ List<View.OnClickListener> listeners; public CompositeOnClickListener(){ listeners = new ArrayList<View.OnClickListener>(); } public void addOnClickListener(View.OnClickListener listener){ listeners.add(listener); } @Override public void onClick(View v){ for(View.OnClickListener listener : listeners){ listener.onClick(v); } } } 

Cuando ajuste los botones, haga lo siguiente:

 CompositeOnClickListener groupListener = new CompositeOnClickListener(); myButton.setOnClickListener(groupListener); 

Luego, cuando quiera agregar otro oyente, simplemente llame

 groupListener.addOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ **** Custom implementation **** } }); 

Puede crear su clase de Button personalizada algo como esto:

  public class MyButton extends Button { private CustomOnClickListener mCustomOnClickListener; public interface CustomOnClickListener { void onClick(View v); } public MyButton(Context context) { super(context); // Set your own onClickListener View.OnClickListener ocl = new View.OnClickListener() { @Override public void onClick(View v) { // Do whatever you want to do // Invoke the other added onclick listener if(mCustomOnClickListener != null) { mCustomOnClickListener.onClick(v); } } }; setOnClickListener(ocl); } // use this function to set the other onclick listener public void setCustomOnClickListener(CustomOnClickListener cl) { mCustomOnClickListener = cl; } } 

Y, úsalo así:

  // create your button MyButton button = new MyButton(context); // add your custom onClickListener button.setCustomOnClickListener(new MyButton.CustomOnClickListener() { @Override public void onClick(View v) { // Do whatever you intend to do after the actual onClickListener // from MyButton class has been invoked. } }); 
  • Captura de View.setOnClickListener () mediante XML
  • Android, escucha de la casilla de verificación en XML?
  • Cómo detectar los eventos de MediaPlayer de youtube desde un servicio
  • Cómo saber si mi SensorManager tiene un Sensor registrado
  • ¿Cómo se escucha el progreso de Android SyncAdapter?
  • Acceso a WebView desde otra función en la clase MainActivity
  • Android GridView OnItemLongClick escuchador llamado después de OnItemClick
  • ¿Puedo hacer referencia al botón de OnClickListener desde dentro del listener? (androide)
  • ¿Cómo detectar pulsaciones de teclas de caracteres?
  • Cómo implementar OnZoomListener en MapView
  • OnCompletion escucha con MediaPlayer
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.