2011-12-30 8 views
0

私はAndroid SDK用の簡単なペイントアプリを作っています。しかし、onTouchEventは()のみのイベントの一部ではないそれらのすべて(私は画面上で指をドラッグすると、それはイベント(ポイント)の約半分を取得します)ここに私のOnTouchEventは(ある)を取得している:Android SDKのOnTouchEvent()が正しく機能していませんか?

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    mDbHelper.createNote(event.getX(), event.getY(), 11); 
    NotesMade ++; 
    mLemonadeMainMenuView.setCoords(NotesMade); 
     return true; 
} 


private void doDraw(Canvas canvas) { 
      canvas.drawColor(Color.TRANSPARENT); 
      Paint paint = new Paint(); 
      paint.setColor(Color.BLUE); 
      paint.setStyle(Style.FILL); 
      int mNoteId = 0; 
      while(mNotesMade>mNoteId) 
       {mNoteId++; 
       Cursor note = mDbHelper.fetchNote(mNoteId); 
       Float x; 
       Float y; 
       Float size; 
       x = Float.valueOf(note.getString(note.getColumnIndexOrThrow(NotesDbAdapter.KEY_X))); 
       y= Float.valueOf(note.getString(note.getColumnIndexOrThrow(NotesDbAdapter.KEY_Y))); 
       size = Float.valueOf(note.getString(note.getColumnIndexOrThrow(NotesDbAdapter.KEY_Size))); 
      canvas.drawCircle(x, y, size, paint);} 
    }}            

上記の図面部分。 Logcatにも何も表示されません。ヘルプは非常に高く評価されます。どうすればOnTouchEvent()を修正できますか?

答えて

1

あなたは間違ったことをしていません。タッチ入力のサンプリングレートを上げる方法はありません。各サンプル間のポイントを計算する必要があります。

+0

ありがとうございました。 – jersam515

関連する問題