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?
- Evento de incendio en AsyncTask finalizado
- Agregar un oyente a un botón dentro de un alerta de alerta personalizado bloquea mi aplicación
- ¿Cómo puedo cambiar el editor?
- ¿Hay alguna clase en Java similar a android.os.Handler en Android?
- Evento de desencadenamiento cuando AsyncTask se completa con Listener
- Cómo destruir objeto de la clase PhoneStateListener?
- Detección de gestos fling en el diseño de la cuadrícula
- Captura de View.setOnClickListener () mediante XML
- Android setOnCheckedChangeListener vuelve a llamar cuando la vista anterior vuelve
- Contando Chars en EditText Changed Listener
- Cómo establecer el evento onClick en un ImageButton?
- Android SearchView OnFocusChangeListener: onFocusChange no se llama en absoluto
- ¿Puedo hacer referencia al botón de OnClickListener desde dentro del listener? (androide)
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 } });
- Push notificaciones en las 3 plataformas (android, ios, windows phone)
- Cómo acceder a los archivos android /data/anr/traces.txt y / data / tombstones / tombstones