Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实现我自己的按钮侦听器_Java_Android - Fatal编程技术网

Java 实现我自己的按钮侦听器

Java 实现我自己的按钮侦听器,java,android,Java,Android,嗨,我想在Android上实现我自己的按钮侦听器界面。它位于OnClickListener和OnLongClickListener接口之间 我创建OnMyTouchListener接口: public interface OnMyTouchListener { public static int duration = 1; public void onMyTouch(View view); } 我扩展了我的按钮: public class Button3D extends Button

嗨,我想在Android上实现我自己的按钮侦听器界面。它位于OnClickListener和OnLongClickListener接口之间

我创建OnMyTouchListener接口:

public interface OnMyTouchListener {
  public static int duration = 1;
  public void onMyTouch(View view);
}
我扩展了我的按钮:

public class Button3D extends Button {
  public Button3D(Context context, AttributeSet attrs) {
    super(context, attrs);
  }

  public void addMyTouchListener(OnMyTouchListener onMyTouchListener){
      //  ???
  }
}

当触摸持续时间大于1秒且小于2秒时,我想调用onMyTouch的
方法,但找不到解决方案。

只是一个让您开始的想法:

在Button3D中,您需要一个对OnMyTouchListener的引用(可能是一个列表)。
在Button3D.addMyTouchListener中,您只能将对象添加到列表中

现在是棘手的部分:
-单击按钮时,保存系统。CurrentNano()

-释放按钮时,计算经过的时间并将其与两个值进行比较。在这两者之间,为所有听众启动onMyTouch

只是一个让你开始的想法:

在Button3D中,您需要一个对OnMyTouchListener的引用(可能是一个列表)。
在Button3D.addMyTouchListener中,您只能将对象添加到列表中

现在是棘手的部分:
-单击按钮时,保存系统。CurrentNano()
-释放按钮时,计算经过的时间并将其与两个值进行比较。在这两者之间,为所有听众启动onMyTouch

试试这个答案试试这个答案