Domanda

Ho un semplice gesto rilevatore che viene passato tutti MotionEvents nel metodo onTouchEvent () mio punto di vista, per questo tutorial:

http: //android-developers.blogspot. com / 2010/06 / making-senso-di-multitouch.html

Un campione del mio codice, che disegna un cerchio attorno al dito quando si tocca lo schermo:

@Override
public boolean onTouchEvent(MotionEvent ev) {
    // send the touch event to the gesture detector
    if (mBuildupDetector.onTouchEvent(ev)) {
        Log.d(LOG_TAG, "onTouchEvent(): Gesture consumed.");
    } else {
        Log.d(LOG_TAG, "onTouchEvent(): Gesture not consumed.");
    }
    switch (curAction) {
        case MotionEvent.ACTION_DOWN: {
                  drawCircle();
            }
    }
}

E poi una sotto-classe privata per il rilevatore gesto:

private class BuildupListener extends GestureDetector.SimpleOnGestureListener {
    @Override
    public boolean onDown(MotionEvent ev) {
        Log.d("BuildupListener", "onDown(): Triggered.");
        return true;
    }
}

Così, quando l'utente tocca lo schermo, generando un evento di movimento, io sono sempre un confimation che il gesto era effettivamente 'consumato', e posso cambiare il diametro del cerchio nel metodo onDown del GestureDectector. Tuttavia, nessuna registrazione viene scritto da onDown, anche se sembra di essere chiamato ed eseguito.

mi manca qualcosa di fondamentale sulla registrazione e su come la registrazione può avvenire dall'interno sottoclassi privati, o rivelatori gesto?

Grazie,

Paul

È stato utile?

Soluzione

Trovato il problema, è stato un errore con LogCat credo. Rilasciando le linguette LogCat da Eclipse e ri-consenta portato tutta la registrazione essendo mostrata come previsto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top