1

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

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

4

2 回答 2

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;
}
于 2013-04-08T06:00:23.140 回答
0

您好,您可以使用 @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();
}
    });
于 2013-04-08T06:14:43.073 回答