#android #touch
#Android #коснитесь
Вопрос:
В настоящее время я тестирую что-то для своего приложения, и, похоже, у меня возникают проблемы с выполнением некоторых действий, когда экран был затронут, как мне заставить мое приложение распознать его?
Ответ №1:
Я дам вам этот пример кода, чтобы вы начали:
public boolean onTouchEvent(MotionEvent e, MapView mv){
int i = e.getAction();
switch(i){
case MotionEvent.ACTION_DOWN:
//When your finger touches the screen
break;
case MotionEvent.ACTION_UP:
//When your finger stop touching the screen
break;
case MotionEvent.ACTION_MOVE:
//When your finger moves around the screen
break;
}
return false;
}
Ответ №2:
Как объяснялось ранее, вы должны использовать метод onTouchEvent. Внутри него вы можете получить событие касания, которое позволяет узнать точное положение, к которому было прикоснуто, для выполнения различных действий. Вот очень простой пример:
public boolean onTouchEvent(MotionEvent event)
{
if (event.getAction() != MotionEvent.ACTION_DOWN)
{
return super.onTouchEvent(event);
}
int keyX = (int) event.getx();//Returns x coord pulsed
int keyY = (int) event.gety();//Returns y coord pulsed
//Do something with data...
return true;
}
Я думаю, что со всем этим вы можете начать играть.