Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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 带有OnTouchListener的按钮,在Android Studio中按住该按钮可连续执行某些操作_Java_Android_Android Studio - Fatal编程技术网

Java 带有OnTouchListener的按钮,在Android Studio中按住该按钮可连续执行某些操作

Java 带有OnTouchListener的按钮,在Android Studio中按住该按钮可连续执行某些操作,java,android,android-studio,Java,Android,Android Studio,我是安卓工作室的noob,但我正在为学校的一个班级创建一个应用程序。这是一个最大台式压力机计算器。我想这样做,当增加或减少重量按钮按下时,重量将不断上升或下降。我看到了一些关于这方面的问题,但它们非常混乱,没有得到很好的解释。我宁愿不把代码放在我不知道它是如何工作的,只是为了让应用程序运行。谢谢 您可以通过创建按钮,然后将其设置为onTouchListener,以便在按钮上检测到特定类型的触摸事件时调用特定方法来实现这种效果。例如: increaseWeightButton.setOnTouch

我是安卓工作室的noob,但我正在为学校的一个班级创建一个应用程序。这是一个最大台式压力机计算器。我想这样做,当增加或减少重量按钮按下时,重量将不断上升或下降。我看到了一些关于这方面的问题,但它们非常混乱,没有得到很好的解释。我宁愿不把代码放在我不知道它是如何工作的,只是为了让应用程序运行。谢谢

您可以通过创建按钮,然后将其设置为onTouchListener,以便在按钮上检测到特定类型的触摸事件时调用特定方法来实现这种效果。例如:

increaseWeightButton.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View view, MotionEvent mEvent) {
        if (mEvent.getAction() == MotionEvent.ACTION_DOWN)
            startIncreasingWeight();
        else if (mEvent.getAction() == MotionEvent.ACTION_UP)
            stopIncreasingWeight();
        return false;
    }
});

编辑:在onCreate()中而不是在外部创建按钮后,是否可以尝试将button.setOnTouchListener代码放入其中?

是否可以提供完整的代码?有很多事情被强调了,我不知道为什么,我想知道我是否必须在公共类主活动中实现OnTouchListener,或者我还需要做什么。谢谢你的回答!不,您不必实现,如果您使用上述代码,为什么setOnTouchListener为红色,OnTouchListener为红色下划线,atOverride为红色下划线,view为红色,mEvent为红色,motion event为红色下划线?我是认真的,哈哈。@Hussain id你是怎么制作这个按钮的?如果您正在从类的布局XML实例化一个按钮,您将编写类似于
button increaseWeightButton=(button)findviewbyd(R.id.increaseButton)的代码。然后你就可以把那个按钮设置为点击监听。请上传一些截图该死!在oncreate方法中保持与侦听器的联系,或在Acitivy上实现它