Audífono personalizado de eventos de Android

Decir que quiero hacer mi propio oyente de eventos para mi clase, ¿cómo hago eso? ¿Necesito mantener un subproceso manualmente?

public class CustomView extends View(){ OnCustomEventListener mListener; : ://some code : : 

Cree una interfaz que será implementada por su actividad:

 public interface OnCustomEventListener { void onEvent(); } public void setCustomEventListener(OnCustomEventListener eventListener) { mListener = eventListener; } 

Ahora necesita saber cuándo se está produciendo el evento. Por ejemplo, cuando el usuario toca un punto en la pantalla, anule el método onTouchEvent:

 onTouchEvent(MotionEvent ev) { if (ev.getAction==MotionEvent.ACTION_DOWN) { if(mListener!=null) mListener.onEvent(); } } 

Del mismo modo, puede crear un evento específico que desee. (Los ejemplos podrían ser tocar hacia abajo, esperar exactamente 2 segundos y liberar- tendrías que hacer algo de lógica dentro del evento táctil).

En su actividad, puede utilizar el objeto customView para establecer un eventListener como tal:

  customView.setCustomEventListener(new OnCustomEventListener() { public void onEvent() { //do whatever you want to do when the event is performed. } }); 

Se puede hacer de la siguiente manera

Primero cree una clase de interfaz:

 public interface OnStopTrackEventListener { public void onStopTrack(); } 

A continuación, cree la clase que controla la interfaz:

 public class Player { private OnStopTrackEventListener mOnStopTrackEventListener; public void setOnStopTrackEventListener(OnStopTrackEventListener eventListener) { mOnStopTrackEventListener = eventListener; } public void stop() { if(mOnStopTrackEventListener != null) { mOnStopTrackEventListener.onStopTrack(); } } } 

Eso es todo. Vamos a usarlo ahora

 Player player = new Player(); player.stop(); //We are stopping music player.setOnStopTrackEventListener(new OnStopTrackEventListener() { @Override public void onStopTrack() { //Code to work when music stops } }); 
  • Android EditText: perder el enfoque después de la entrada
  • Volver evento clave en EditText
  • ¿Es posible que cuando haga clic edittext mostrará mensaje de diálogo?
  • Eliminar un oyente de una vista en android
  • Manejar varios oyentes de clic de botón
  • OnCheckedChangeListener o OnClickListener con la sentencia if para CheckBox? ¿Cual es mejor?
  • Android EditarTexto Focus
  • Cómo obtener cambios específicos de ChangeListener en Realm
  • Set onClickListener para el elemento spinner?
  • Invocar una llamada de escucha programáticamente en android
  • ¿Es posible crear un servicio Android que escuche las pulsaciones de teclas de hardware?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.