我目前正在为我的应用程序测试一些内容,而且我似乎无法做一些事情,当屏幕被触摸时我将如何识别它?
答案 0 :(得分:2)
我会给你这个示例代码,以帮助你入门:
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;
}
答案 1 :(得分:0)
如前所述,您必须使用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;
}
我认为通过这一切你可以开始玩。