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

时间:2013-04-08 05:47:38

标签: java android onlongclicklistener

我对Android开发很新,我刚刚开始学习。很抱歉这个简单的问题。

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

2 个答案:

答案 0 :(得分:0)

如果您希望在ACTION_DOWN中触发一个事件而在ACTION_UP中触发其他事件,则只需触发一次onTouchListener即可长按。

编辑:仅当您想要在用户触摸视图时触发一个事件时才使用此选项,而当用户从视图中抬起手指时触发其他事件。此代码可以是这样的...

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

答案 1 :(得分:0)

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();
}
    });