gpt4 book ai didi

Android 自定义事件监听器

转载 作者:IT王子 更新时间:2023-10-28 23:53:41 24 4
gpt4 key购买 nike

假设我想为我的类(class)制作自己的事件监听器,我该怎么做?我需要手动维护线程吗?

最佳答案

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

创建一个将由您的 Activity 实现的接口(interface):

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 秒然后释放 - 您需要在触摸事件中执行一些逻辑)。

在您的 Activity 中,您可以使用 customView 对象来设置 eventListener:

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

关于Android 自定义事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com