Java 仅限一次两个操作长按监听器android按钮

Java 仅限一次两个操作长按监听器android按钮,java,android,onlongclicklistener,Java,Android,Onlongclicklistener,我对android开发非常陌生,我刚刚开始学习。很抱歉问这个简单的问题 当我长按按钮时,它将成功传递字符串,但当我释放按钮时,它不会传递第二个字符串。。。请告诉我问题出在哪里。长按仅触发一次使用onTouchListener,如果您希望触发两个事件,一个在ACTION\u DOWN,另一个在ACTION\u UP 编辑:仅当您希望触发两个事件时使用此选项,一个是当用户触摸视图时,另一个是当用户从视图中抬起手指时。代码可以如下所示 textView.setOnTouchListener(new o

我对android开发非常陌生,我刚刚开始学习。很抱歉问这个简单的问题


当我长按按钮时,它将成功传递字符串,但当我释放按钮时,它不会传递第二个字符串。。。请告诉我问题出在哪里。

长按仅触发一次使用onTouchListener,如果您希望触发两个事件,一个在ACTION\u DOWN,另一个在ACTION\u UP

编辑:仅当您希望触发两个事件时使用此选项,一个是当用户触摸视图时,另一个是当用户从视图中抬起手指时。代码可以如下所示

textView.setOnTouchListener(new onTouchListener)
{
@Override
    public boolean onTouch(View v, MotionEvent event) {


        switch (event.getAction()){
        case MotionEvent.ACTION_DOWN:
            Log.d("DOWN","DOWN");
        break;

        case MotionEvent.ACTION_MOVE:
            Log.d("MOVE","MOVE");
        break;

        case MotionEvent.ACTION_UP:
        break;
        }
      return true;
}

Hii您可以使用@pervez其他方面您可以使用的
ToggleButton
例如,您可以这样使用

    ToggleButton myButton=(ToggleButton)findViewById(R.id.myToggle);
    myButton.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v){
    if(myButton.isChecked()){
    doYourMethod1();
    }else{
    doYourMethod2();
}
    });

您到底想做什么?可能是在onlongClick中返回false。。return true请粘贴您的代码,以便用户能够了解您的错误所在,并访问以获取更多信息谢谢您的帮助。先生,您能否给我正确的java活动代码,因为我不知道ACTION\u DOWN ACTION\u UP函数。先生,我的问题是,当我按住长时间单击侦听器时,它将传递字符串/文本(开始)当我松开按钮时,它将传递另一个字符串(停止)