两个动作在一个onlongclick监听器android按钮

问题描述:

我是非常新的android开发,我刚开始学习。所以很抱歉这个简单的问题。两个动作在一个onlongclick监听器android按钮

当我长按按钮,它将成功传递字符串,但当我释放按钮时单击它不会传递第二个字符串...请让我知道问题在哪里。

+0

究竟你想要做什么? – krishna 2013-04-08 05:50:32

+0

可能是你在onlongClick返回false .. return true – Pragnani 2013-04-08 05:51:07

+0

请粘贴你的代码,以便用户可以了解你犯了什么错误,并访问http://*.com/questions/4987670/using-switch-statement-to-处理按钮单击以获取更多信息 – 2013-04-08 05:51:31

如果您希望两个事件在ACTION_DOWN和ACTION_UP处触发一次,则长按仅触发一次使用onTouchListener。

编辑:使用这个唯一的,如果你想两个事件被解雇一个当用户触摸视图,当用户拿起从view.The代码手指等,可就是这样......

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; 
} 
+0

感谢您的帮助。您可以给我适当的java活动代码,因为我不了解ACTION_DOWN ACTION_UP函数。 – user2189622 2013-04-08 06:27:56

嗨你可以使用什么@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(); 
} 
    }); 
+0

先生我的问题是当我按住(长按)长按听众它会传递字符串/文本(开始),当我释放该按钮,然后它会通过另一个字符串(停止) – user2189622 2013-04-08 06:33:41