我对android开发很陌生,我刚开始学习。很抱歉这个简单的问题。
当我长按按钮时,它会成功传递字符串,但是当我释放按钮单击时,它不会传递第二个字符串......请让我知道问题出在哪里。
我对android开发很陌生,我刚开始学习。很抱歉这个简单的问题。
当我长按按钮时,它会成功传递字符串,但是当我释放按钮单击时,它不会传递第二个字符串......请让我知道问题出在哪里。
如果您希望两个事件在 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;
}
您好,您可以使用 @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();
}
});