Autore Topic: onTouchEvent come mai funziona ?  (Letto 528 volte)

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
onTouchEvent come mai funziona ?
« il: 05 Settembre 2014, 20:24:18 CEST »
0
Si domanda strana la mia, però mi è venuto il dubbio :)

In pratica ho iniziato da pochissimo android e ora sto usando un jpct-ae come 3d engine. Seguendo qualche guida di questo 3d engine mi sono imbattuto in un esempio dove implementava l'onTouchEvent all'interno del main che estende l'activity.
Funziona e fin qui tutto bene.

Vado a vedere sui reference ufficiali e noto che onTouchEvent è un metodo delle View e non di Activity.

Vado a vedere le Activity e queste non dipendono dalle View.

Come è possibile che funzioni l'onTouchEvent implementato in quel punto di codice ? :)

L'esempio di cui parlavo lo potete trovare http://www.jpct.net/wiki/index.php/Hello_World_for_Android

Per carità funziona, ma a me le cose meccaniche non piacciono per niente =P

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
Re:onTouchEvent come mai funziona ?
« Risposta #1 il: 15 Settembre 2014, 14:37:17 CEST »
0
Nessuno ?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:onTouchEvent come mai funziona ?
« Risposta #2 il: 15 Settembre 2014, 15:38:19 CEST »
0
Io la vedo così: onTouchEvent non è propriamente un "metodo", è una callback (come la OnCreate).

Che tu non chiami mai esplicitamente, ma che viene chiamata dal runtime ogni qual volta si verifica un evento "touch" su una view. Ciascuna View "investita" dall'evento, può decidere di fare qualcosa, ed eventualmente far propagare l'evento alla View di livello superiore. Se tutte le View sottostanti un evento fanno propagare l'evento stesso, l'ultima callback chiamata è quella dell'activity.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
Re:onTouchEvent come mai funziona ?
« Risposta #3 il: 15 Settembre 2014, 15:47:21 CEST »
0
In effetti così funziona alla grande :D

Quindi io la posso reimplementare ovunque fino all'activity ;)
Questo mi fa pensare che se ho due fragment in una stessa activity e/o due view che voglio gestire differentemente l'una dall'altra mi basterà implementare l'ontouchevent all'interno della view/fragment stesso !


Ok ok , ora mi torna di più :D

iClaude

  • Visitatore
Re:onTouchEvent come mai funziona ?
« Risposta #4 il: 15 Settembre 2014, 15:55:07 CEST »
0
Nessuno ?

In realtà il metodo onTouchEvent esiste anche nella classe Activity, e nel tuo esempio è proprio quello che viene utilizzato, quando non c'è nessuna View che lo gestisce.

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
Re:onTouchEvent come mai funziona ?
« Risposta #5 il: 15 Settembre 2014, 20:39:01 CEST »
0
ma guarda te ...........Ero sicuro di aver già cercato tra i metodi dell'activity.. Ste figure  :-(