我想在一秒鐘內添加數組15次。我使用了Timer,Countdowntimer,處理程序,但不適用於Button Action.Down和Action.Move。任何幫助?Java Android:在一秒內添加數組15次如何?
ArrayList<Integer> Xpos;
ArrayList<Integer> Ypos;
ArrayList<String> MarkerSelected;
private Handler handlerXYPos = new Handler();
Runnable runnableXYPos = null;
case MotionEvent.ACTION_DOWN:
handlerXYPos.post(runnableXYPos);
break;
case MotionEvent.ACTION_UP:
handlerXYPos.removeCallbacks(runnableXYPos);
break;
//=== case drag
case MotionEvent.ACTION_MOVE:
handlerXYPos.post(runnableXYPos);
break;
這可運行的執行15frames
runnableXYPos = new Runnable() {
@Override
public void run()
{
Xpos.add(xP);
Ypos.add(yP);
MarkerSelected.add(MarkerName);
handlerXYPos.postDelayed(runnableXYPos, 66); //convert 15 in milisec = 66
}
};
,當我剛放下按下按鈕有時添加值的正確的量,但是當我拖動手指也增加了額外的價值此代碼的工作。
在每個Motion事件案例中添加日誌,您將弄清楚它是如何工作的。 –