Autore Topic: onKeyDown() su ImageButton  (Letto 1208 volte)

Offline noodles

  • Utente junior
  • **
  • Post: 130
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Mac OS X Snow Leopard
onKeyDown() su ImageButton
« il: 28 Marzo 2010, 21:53:36 CEST »
0
Se volessi catturare l'evento onKeyDown() SOLO su uno specifico ImageButton di una view, che contiene anche altri imagebutton, come dovrei fare?
« Ultima modifica: 15 Maggio 2010, 17:29:49 CEST da JD »

Offline pivot

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Sistema operativo:
    Windows
Re:onKeyDown() su ImageButton
« Risposta #1 il: 28 Marzo 2010, 23:43:22 CEST »
0
Con setOnKeyListener dell'oggetto che vuoi gestire.

Offline noodles

  • Utente junior
  • **
  • Post: 130
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Mac OS X Snow Leopard
Re:onKeyDown() su ImageButton
« Risposta #2 il: 28 Marzo 2010, 23:53:55 CEST »
0
Con setOnKeyListener dell'oggetto che vuoi gestire.

ok, così viene chiama la callback onKey()... e qui dentro io devo chiamare la onKeyDown che mi ridefinisco da un'altra parte?

Offline pivot

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Sistema operativo:
    Windows
Re:onKeyDown() su ImageButton
« Risposta #3 il: 29 Marzo 2010, 00:00:37 CEST »
0
Vediamo se riesco ad esserti d'aiuto con il codice di esempio:

Codice (Java): [Seleziona]
myImageButton.setOnKeyListener(new OnKeyListener() {
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_DOWN)
                return myProcedure(View v, int keyCode);
                //Oppure gestisci direttamente qui e ritorni true se evento gestito o false altrimenti. Ritorno da gestire anche in myProcedure
            return false;
        }
});

Spero di aver capito correttamente quello che ti interessava.
« Ultima modifica: 29 Marzo 2010, 00:02:56 CEST da pivot »

Offline noodles

  • Utente junior
  • **
  • Post: 130
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Mac OS X Snow Leopard
Re:onKeyDown() su ImageButton
« Risposta #4 il: 29 Marzo 2010, 01:07:00 CEST »
0
si era quello che avevo in mente. L'unico mio dubbio era se utilizzare onKeyDown() o una mia procedura ad hoc. Grazie.