Autore Topic: Modificare carattere intermedio di una stringa  (Letto 803 volte)

Offline Lu85ca

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Sensation XE
  • Sistema operativo:
    Windows 7
Modificare carattere intermedio di una stringa
« il: 27 Aprile 2012, 22:23:23 CEST »
0
Ciao a tutti!

Sono nuovo di programmazione android...e in parole povere "non ci chiappo" molto!! :)

Sto cercando di implementare una banale calcolatrice, non essendo nuovo di programmazione Java bene o male ci siamo.

Mi incuriosice però l'implementazione del tasto DEL...io non vorrei che mi cancellasse solo l'ultima cifra inserita ma vorrei invece sapere come fare ad eliminare un arbitrario numero precedente alla posizione in cui mi trovo definita dal "puntatore" (questo per intenderci "|").
In altri termini, un po come si fà quando si scrive i messaggi: per correggere una lettera di una parola, ci si clikka accanto e poi si preme DEL.

Vi ringrazio molto per l'aiuto!!!


Offline cioppy

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +3
    • giancarlo985
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S Plus
  • Play Store ID:
    Team Android
  • Sistema operativo:
    Linux Mint 12 - 64bit
Re:Modificare carattere intermedio di una stringa
« Risposta #1 il: 27 Aprile 2012, 22:36:41 CEST »
0
Ciao.
Per ottenere la posizione del cursore, se utilizzi un EditText, puoi utilizzare i metodi getSelectionStart() and getSelectionEnd().
Se non è stato evidenziato alcun testo, entrambi i metodi restituiscono la posizione del cursore. Quindi nell' onClickListener del pulsante DEL puoi verificare la posizione del cursore e cancellare a partire da quella posizione.
Spero di esserti stato utile !!! 
« Ultima modifica: 27 Aprile 2012, 22:47:00 CEST da cioppy »

Offline Lu85ca

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Sensation XE
  • Sistema operativo:
    Windows 7
Re:Modificare carattere intermedio di una stringa
« Risposta #2 il: 03 Maggio 2012, 14:02:21 CEST »
0
Grazie mille per la pronta risposta, putroppo non ho ancora avuto il tempo per provare ma appena possibile provvederò!!! :)