两个动作在一个onlongclick监听器android按钮
我是非常新的android开发,我刚开始学习。所以很抱歉这个简单的问题。两个动作在一个onlongclick监听器android按钮
当我长按按钮,它将成功传递字符串,但当我释放按钮时单击它不会传递第二个字符串...请让我知道问题在哪里。
如果您希望两个事件在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;
}
感谢您的帮助。您可以给我适当的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();
}
});
先生我的问题是当我按住(长按)长按听众它会传递字符串/文本(开始),当我释放该按钮,然后它会通过另一个字符串(停止) – user2189622 2013-04-08 06:33:41
究竟你想要做什么? – krishna 2013-04-08 05:50:32
可能是你在onlongClick返回false .. return true – Pragnani 2013-04-08 05:51:07
请粘贴你的代码,以便用户可以了解你犯了什么错误,并访问http://stackoverflow.com/questions/4987670/using-switch-statement-to-处理按钮单击以获取更多信息 – 2013-04-08 05:51:31