Autore Topic: Spazio EditText e/o click invio per far partire onClick  (Letto 457 volte)

Offline ixol

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy ace
  • Sistema operativo:
    windows 7
Spazio EditText e/o click invio per far partire onClick
« il: 21 Agosto 2014, 13:39:25 CEST »
0
Ciao a tutti, sto sviluppando una semplice app che verifica se una parola o frase è palindroma e funziona perfettamente, ma dovrei aggiustare un paio di cose per completarla.
1)Dato che controlla i caratteri di un array di lunghezza "i" (dove "i" è il numero di caratteri), se inserisco un carattere spazio dopo la parola, l'applicazione si arresta in modo anomalo. Probabilmente perchè essendo uno spazio lo riconosce come vuoto (?).
2)Vorrei fare in modo che cliccando sul tasto invio dopo aver inserito la parola, automaticamente si attivi l'evento onClick del bottone Verifica. Ho aggiunto questo all'xml:
Codice (XML): [Seleziona]
android:imeOptions="actionDone"
android:singleLine="true"
ma ovviamente l'unica cosa che fa è chiudere la tastiera, come posso attivare anche l'evento oltre alla chiusura della tastiera?

Grazie in anticipo

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Spazio EditText e/o click invio per far partire onClick
« Risposta #1 il: 21 Agosto 2014, 14:31:34 CEST »
0
Per richiamare un metodo nel xml fai android:onclick

Oppure nell activity fai:
Myedittext.seton.....

Ma probabilmente non ho capito

Offline ixol

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy ace
  • Sistema operativo:
    windows 7
Re:Spazio EditText e/o click invio per far partire onClick
« Risposta #2 il: 21 Agosto 2014, 14:41:03 CEST »
0
Mi spiego meglio per quanto riguarda il secondo problema:
C'è una EditText dove l'utente inserisce una parola e un bottone da clickare per verificare. Vorrei fare in modo che una volta inserita la parola, clickando il tasto invio della tastiera automaticamente venga premuto il tasto verifica. Per il momento con il codice che ho scritto al primo post, si chiude solamente la tastiera, invece vorrei che partisse anche il metodo.
« Ultima modifica: 21 Agosto 2014, 14:53:04 CEST da ixol »

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 717
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Spazio EditText e/o click invio per far partire onClick
« Risposta #3 il: 21 Agosto 2014, 15:54:31 CEST »
0
1) Non è chiaro, servirebbe il codice
2) Prova impostando un OnEditorActionListener al tuo EditText:

Codice (Java): [Seleziona]
textView.setOnEditorActionListener(new OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                eseguiVerifica();
                return true;
        }
});
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.