作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在创建一个可重用的类,它实现了一个 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/
我是 android 新手(对于 java 来说并不是完全陌生)。尝试遵循有点过时的教程。我不明白为什么 setOnClickListener 会使这个应用程序崩溃。我知道某处存在空指针异常,但我不知
我正在尝试制作一个屏幕始终处于横向模式的应用程序。 我使用 setRequestedOrientation() 函数来实现它。我使用了一些按钮来创建一个计算器。 但是当我试图通过在模拟器上运行它来检查
我正在创建一个可重用的类,它实现了一个 onclick 和一个设置 onclick 的方法。该类将代表在 Canvas 上绘制的“按钮”。我知道使用 x 和 y 位置来评估按钮是否被按下。 如果您查看
我是一名优秀的程序员,十分优秀!