我想用SPen SDK的SPenTouchListener实现一个方法。听众工作正常但我会从用户的第一次触摸起每隔10ms捕获触摸数据(坐标等),因为用户按下另一个按钮。我怎么能这样做? 这是听众代码的一部分:
public boolean onTouchPen(View view, MotionEvent event) {
updateTouchUI(event.getX(), event.getY(), event.getPressure(), event.getAction(), "Pen");
}
private void updateTouchUI(float x, float y, float pressure, int action, String tool){
mX.setText("X : " + String.format("%.2f", x));
mY.setText("Y : " + String.format("%.2f", y));
mPressure.setText("Pressure : " + String.format("%.3f", pressure));
}
换句话说,我想每隔10ms调用 updateTouchUI ,因为用户按下活动中的按钮。此外,我想每次都捕获时间戳。
答案 0 :(得分:2)
您可以创建Handler
private Handler mHandler = new Handler();
public void updateUI() {
mHandler.postDelayed(mUpdateTimeTask, 10); //10ms
}
/**
* Background Runnable thread
* */
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
updateTouchUI (param...); //Your function
// Running this thread after 10 milliseconds
mHandler.postDelayed(this, 10);
}
};
在您的欲望updateUI()
Button