gpt4 book ai didi

java - 实现 OnClick 和 setOnClick 方法的 Android 类

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:19 25 4
gpt4 key购买 nike

我正在创建一个可重用的类,它实现了一个 onclick 和一个设置 onclick 的方法。该类将代表在 Canvas 上绘制的“按钮”。我知道使用 x 和 y 位置来评估按钮是否被按下。

如果您查看代码,您会看到一个 isPressed 实现,它只返回这个值(这只适用于澄清)。

我需要的是能够为 Canvas 上绘制的每个项目提供不同的行为,这就是我尝试实现 onclick 监听器的原因

public class CanvasButton extends CanvasItem implements View.OnClickListener {
private View.OnClickListener ClickListener;

public CanvasButton(float x, float y, int width, int height){
super(x, y, width, height);
}

public boolean isPressed(float x, float y){
return isTouched(x, y);
}

public void setOnClickListener(View.OnClickListener listener){
this.ClickListener = listener;
}

@Override
public void onClick(View v) {
}
}

似乎不知道如何进行

更新:我想我从提供的代码中给人的印象是错误的。我正在尝试 View.OnClickListener 但这只是我认为我有的一个选项。任何行为类似于上述 onclick 监听器的方法都可以。

最佳答案

OnClick 需要格式如下:

@Override
public void onClick(View v) {
if (ClickListener != null){
ClickListener.onClick(v);
}
//The code to reuse
}

关于java - 实现 OnClick 和 setOnClick 方法的 Android 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33905729/

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