_btn1 = (ImageView)activity.findViewById(R.id.app_video_ffw);
_btn1.setOnTouchListener(new View.OnTouchListener()
{
public boolean onTouch(View v, MotionEvent $e)
{
int code = $e.getAction() & MotionEvent.ACTION_MASK;
Log.w("테스트","code->"+code+"// getAction()->"+$e.getAction());
switch ($e.getAction())
{
case MotionEvent.ACTION_DOWN:
_isBtnDown = true;
Log.w("누름","누름");
onBtnDown();
break;
case MotionEvent.ACTION_UP:
_isBtnDown = false;
Log.w("뗌","뗌");
break;
default:
break;
}
return false;
}
});
03-03 10:03:22.137 2481-2774/? I/InputDispatcher: Delivering touch to: action: 0x0, toolType: 1
03-03 10:03:22.137 7359-7359/tcking.github.com.giraffeplayer W/테스트: code->0// getAction()->0
03-03 10:03:22.137 7359-7359/tcking.github.com.giraffeplayer W/누름: 누름
03-03 10:03:22.147 3036-3759/? D/dalvikvm: GC_FOR_ALLOC freed 1303K, 15% free 11866K/13960K, paused 42ms, total 43ms
03-03 10:03:22.197 2481-2775/? I/InputReader: Touch event's action is 0x1 (deviceType=0) [pCnt=1, s=] when=90854057052000
-------------------- 로그는 터치했다가 땠을때 .. 뗄때 로그 "테스트" 가 아예 안나옵니다.
액티비티가 아닌 일반클래스의 생성자에서 선언하였습니다.
안되서 테스트로 액티비티를 따로 구현해봤는데 거기서는 또 되더군요 ..
혹시 이 문제에 대해서 아시거나 짐작이 가는부분이 있는분은 답변해주시면 감사하겠습니다..
문제는 일반클래스에서 선언한 온터치리스너가 액션다운할때만 들어가고 뗄때는 아예 리스너로 들어가질 않습니다. 리스너 안에서 분기가 잘못된게 아닙니다..