Autore Topic: ottenere la view corrente in un ACTION_MOVE Event con onTouch Metodo  (Letto 378 volte)

Offline mistico86

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3
  • Sistema operativo:
    windows 7
salve a tutti, il mio problema è che il metodo getId() restituisce sempre l' ID della prima view dopo metto per la prima volta il dito, io avrei bisogno di sapere invece tutte le view dopo il dito passa sullo schermo. mi spiego meglio, immaginate il gioco Ruzzle, quando passo col dito da una lettera ad una altra me le evidenzia tutte e quando tolgo il dito controlla se tutte quelle lettere insieme formano una parola.
come posso fare? grazie mille

ecco il mio codice:

Codice (Java): [Seleziona]
public boolean onTouch(View v, MotionEvent e)  
    {

    switch (e.getAction())  {

    case MotionEvent.ACTION_DOWN: //finger down
        //DO STUFF      
    break;

    case MotionEvent.ACTION_MOVE: //finger moving
        int currentview = v.getId();
                    //DO STUFF  
    break;

    case MotionEvent.ACTION_UP: //ha alzato il dito
           //DO STUFF
        break;
    }  
    return true;
    }

Post unito: 23 Aprile 2013, 23:04:01 CEST
per favore, non so se sono riuscito a farmi capire.

immaginatevi una matrice 4x4 di numeri per esempio. io voglio che quando il dito tocca lo schermo sulla prima casella della matrice e poi magari si sposta ,sempre col dito sullo schermo, di 4 caselle...vorrei che quando alza il dito il metodo mi ridia l'ID delle view su cui è passato.

pensavo di usare Ontouch ma non riesco...c'è un metodo migliore o sbaglio qualcosa?

grazie mille
« Ultima modifica: 23 Aprile 2013, 23:04:01 CEST da mistico86, Reason: Merged DoublePost »