Autore Topic: gestire il click event( touch) di una customview  (Letto 836 volte)

Offline esoni

  • Utente junior
  • **
  • Post: 102
  • Respect: 0
    • Mostra profilo
gestire il click event( touch) di una customview
« il: 27 Agosto 2012, 15:31:24 CEST »
0
ciao ragazzi ho realizzato delle customview e vorrei che se l utente le clicca appare un messaggio di toast che scrive lo scopo di questa custom view.
come è possibile farlo ?
magari come succede nei button , vorrei definire un attributo della mia customview che è il nome del metodo che deve essere eseguito se la mia custom view viene cliccata.
non posso estendere la view button perche la classe della mia customview già estende un altra classe

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:gestire il click event( touch) di una customview
« Risposta #1 il: 27 Agosto 2012, 15:36:14 CEST »
0
Dovresti postare il codice della tua CustomView! ;)

Offline esoni

  • Utente junior
  • **
  • Post: 102
  • Respect: 0
    • Mostra profilo
Re:gestire il click event( touch) di una customview
« Risposta #2 il: 27 Agosto 2012, 15:41:56 CEST »
0
è particolarmente complessa e lungo il codice...
associare il touch event ad un metodo non è qualcosa di semplice XD ?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:gestire il click event( touch) di una customview
« Risposta #3 il: 27 Agosto 2012, 15:45:18 CEST »
0
è particolarmente complessa e lungo il codice...
associare il touch event ad un metodo non è qualcosa di semplice XD ?

Il metodo è questo: onTouchEvent

Offline esoni

  • Utente junior
  • **
  • Post: 102
  • Respect: 0
    • Mostra profilo
Re:gestire il click event( touch) di una customview
« Risposta #4 il: 27 Agosto 2012, 17:08:56 CEST »
0
grazie mille ho fatto come mi hai detto te
   @Override
   public boolean onTouchEvent(MotionEvent event) {
Toast toast=Toast.makeText(mycontext,descr , Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
      return true;
      
   }
qualora invece del touch event volessi gestire il touch event lungo( magari di 500ms) come potrei fare ?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:gestire il click event( touch) di una customview
« Risposta #5 il: 27 Agosto 2012, 17:31:01 CEST »
0
Nella stessa pagina di onTouchEvent trovi la soluzione anche per un Long Click! ;)

jfrankie

  • Visitatore
Re:gestire il click event( touch) di una customview
« Risposta #6 il: 28 Agosto 2012, 10:48:18 CEST »
0