Я получаю наготу с помощью OnTouchEvent. Я хочу обнаружить только 5 пальцев. Как я могу это достичь? Также проблема заключается в том, что она вызывает несколько раз. Вот мой код:OnTouchEvent Проблема Android
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int pointerCount = event.getPointerCount();
System.out.println("My pointer....." + pointerCount);
final int action = event.getAction();
if(action == MotionEvent.ACTION_UP) {
if(pointerCount >= 4){
Log.d("MyActivity", "in onTouchEvent!");
Toast.makeText(MyclassActivity.this, "Finger !!"+pointerCount,Toast.LENGTH_SHORT).show();
Intent z = new Intent(MyclassActivity.this,
DashboardActivity.class);
startActivity(z);
finish();
}
}
return super.onTouchEvent(event);
}
Я не доволен этой штукой. позвольте мне принять вашу помощь, чтобы получить и сосчитать точные 5 пальцев и избегать многократного призыва к onTouchevent.
Спасибо,
Я думаю, вы не понимаете, что такое событие касания. Это не щелчок по экрану. Если вы переместите какой-либо палец или измените давление, вызывается 'onTouchEvent'. – abc667
Метод onTouch предназначен для вызова всякий раз, когда на экране появляется действие, поэтому вы не можете избежать нескольких вызовов. Почему вы не удовлетворены здесь? –
Попробуйте эту ссылку http://android-developers.blogspot.in/2010/06/making-sense-of-multitouch.html –