说我想使自己的事件侦听器,我的课,我该怎么做呢?我是否需要手动维护线程?Android的自定义事件监听器
回答
public class CustomView extends View(){
OnCustomEventListener mListener;
:
://some code
:
:
创建将您的活动来实现的接口:
public interface OnCustomEventListener {
void onEvent();
}
public void setCustomEventListener(OnCustomEventListener eventListener) {
mListener = eventListener;
}
现在,你需要知道什么时候该事件实际发生。例如,当用户触摸屏幕上的某个点时,请覆盖onTouchEvent方法:
onTouchEvent(MotionEvent ev) {
if (ev.getAction==MotionEvent.ACTION_DOWN) {
if(mListener!=null)
mListener.onEvent();
}
}
同样,您可以创建所需的特定事件。 (例子可以触及,等待2秒钟并释放 - 你需要在触摸事件中做一些逻辑)。
在您的活动,您可以使用customView对象设置一个事件监听这样:
customView.setCustomEventListener(new OnCustomEventListener() {
public void onEvent() {
//do whatever you want to do when the event is performed.
}
});
都在OnCustomEventListener接口定义的括号中的错字? –
糟糕!是的,这是一个错字,纠正它。谢谢 – rDroid
rDroid,感谢这个例子! OnCustomEventListener接口应该在CustomView类的内部还是外部声明? – Brabbeldas
它可以通过以下方式
首先创建一个接口类来完成:
public interface OnStopTrackEventListener {
public void onStopTrack();
}
然后创建一个控制接口的类:
public class Player {
private OnStopTrackEventListener mOnStopTrackEventListener;
public void setOnStopTrackEventListener(OnStopTrackEventListener eventListener)
{
mOnStopTrackEventListener = eventListener;
}
public void stop()
{
if(mOnStopTrackEventListener != null)
{
mOnStopTrackEventListener.onStopTrack();
}
}
}
这是所有。让我们使用它现在
Player player = new Player();
player.stop(); //We are stopping music
player.setOnStopTrackEventListener(new OnStopTrackEventListener() {
@Override
public void onStopTrack() {
//Code to work when music stops
}
});
美丽的代码。 – Dskato
- 1. Android自定义列表视图事件监听器
- 2. Actionscript3正在监听自定义事件
- 3. Android AudioManager事件监听器?
- 4. Android,事件监听器?
- 5. Android - 事件监听器
- 6. 将jQuery函数绑定到自定义事件监听器
- 7. VBA自定义事件的多个监听器
- 8. C++中的自定义事件监听器
- 9. 在Android的另一个监听器中定义监听器
- 10. 使用自定义事件监听器java
- 11. 的Android onTouch监听事件
- 12. 音频的Android事件监听器
- 13. Laravel监听器监听多个事件
- 14. 如何在Android中定义自定义事件和事件侦听器?
- 15. window.fetch的事件监听器
- 16. Symfony的事件监听器
- 17. TypeScript自定义事件侦听器
- 18. React自定义事件侦听器
- 19. Android:溢出图标事件监听器
- 20. Android多线程与事件监听器
- 21. 聆听自定义事件
- 22. Alfresco bpmn自定义执行监听器
- 23. RxJS监听事件但稍后附加事件监听器
- 24. jQuery的全球监听自定义事件
- 25. Android自定义列表适配器实现监听器
- 26. Android应用上的自定义事件侦听器
- 27. 从事件监听器锁定Python
- 28. NHibernate ISession特定事件监听器
- 29. JavaScript定制事件监听器
- 30. 需要帮助为Android自定义ListView的点击监听器
查看代码路径的话题[创建自定义监听器(https://guides.codepath.com/android/Creating-Custom-Listeners) – Suragch