我对Android开发很新,我刚刚开始学习。很抱歉这个简单的问题。
当我长按按钮时,它会成功传递字符串,但是当我释放按钮时,它不会传递第二根字符串...请告诉我问题在哪里。
答案 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();
}
});