안드로이드 개발 질문/답변
(글 수 45,052)
버튼이벤트중에 클릭시에는
ImageButtonleftnomal.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int tempTime;
//스테이값은 뒤로인 상태
State=2;
cap.MovePrev();
cap.MovePrev();
tempTime=cap.GetTimed();
System.out.println("[lsc]cap.GetTimed()=" +mp.getCurrentPosition()/1000);
mp.seekTo(100*tempTime);
System.out.println("[lsc]1000*tempTime=" +tempTime*1000);
message = cap.GetTexted();
//System.out.println("[lsc]message: " + message);
captionUpdateNow.sendEmptyMessage(TICK);
}
});
이벤트를 줄수 있는데요
터치만 할떄 이벤트는 어떻게 주나여?
ImageButtonleftnomal.onTouchEvent(new onTouchEvent()
{
}
이렇게 할려고 하니깐 개속 오류가 뜨네요
검색을 해밧지만 View에서 하라는 흰색님 말이 무슨 말인지 모르겠습니다.
도와주세요 ㅠㅠ
2009.12.17 08:18:44
버튼에 touch좌표를 왜 인식할려는지는 모르겠지만 클릭리스너처럼 터치리스너를 등록하시면 됩니다.
((Button)findViewById(R.id.button)).setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch(arg1.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.v("button", "x,y is "+arg1.getX() + arg1.getY());
break;
}
return false;
}
});
((Button)findViewById(R.id.button)).setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch(arg1.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.v("button", "x,y is "+arg1.getX() + arg1.getY());
break;
}
return false;
}
});
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
float x = event.getX();
float y = event.getY();
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
System.out.println("[lsc]x="+x+"y="+y);
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_OUTSIDE:
/// 여기네요 ////
System.out.println("[lsc]x="+x+"y="+y);
break;
case MotionEvent.ACTION_UP:
break;
}
return super.onTouchEvent(event);
버튼은 아예 터치를 해도 좌표가 안뜨네요 ㅠㅠ