CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 5 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: gianpassa con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 42 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 5 su 5
Discussione:

Casting EditText

Se questa discussione ti stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Apr 2009
    Messaggi
    26

    Ringraziamenti
    2
    Ringraziato 1 volta in 1 Post
    Predefinito

    Casting EditText

    Salve... Sono ancora io!
    vi propongo subito un altro quesito:

    Preso questo pezzetto di codice:

    EditText ntxt1 = (EditText) findViewById(R.id.IP_text);
    String val1str = ntxt1.getText().toString();

    val1str di tipo String, ma io vorrei che fosse di tipo String[]...

    Per, se faccio il getText() con toStringArray() mi dice che EditText e String[] non sono compatibili... ma se faccio

    String[] val1str = ((String) ntxt1.getText()).toStringArray();

    pure ho un errore... come faccio?

    P.S. Il valore di ntxt1 un indirizzo IP...

    GRAZIE!!

  2.  
  3. #2
    Androidiano VIP


    Registrato dal
    Mar 2009
    Messaggi
    105

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Quote Originariamente inviato da Jenjis Visualizza il messaggio
    Salve... Sono ancora io!
    vi propongo subito un altro quesito:

    Preso questo pezzetto di codice:

    EditText ntxt1 = (EditText) findViewById(R.id.IP_text);
    String val1str = ntxt1.getText().toString();

    val1str di tipo String, ma io vorrei che fosse di tipo String[]...

    Per, se faccio il getText() con toStringArray() mi dice che EditText e String[] non sono compatibili... ma se faccio

    String[] val1str = ((String) ntxt1.getText()).toStringArray();

    pure ho un errore... come faccio?

    P.S. Il valore di ntxt1 un indirizzo IP...

    GRAZIE!!
    Non ho capito bene cosa vuoi fare, magari me lo spiegherai meglio in un secondo post; comunque se vuoi tirar fuori un array di caratteri devi scrivere questo :

    codice:
    EditText ntxt1 = (EditText) findViewById(R.id.IP_text);  
    char[] val1str = ntxt1.getText().toString().toCharArray();
    poi se il testo un ip e vuoi scrivere solo le prime 3 cifre scrivi:

    codice:
    TextView tx = (TextView) findViewById(R.id.tx);
    tx.setText(val1str, 0, 3);
    Se non volevi fare questo spiega meglio quello che vuoi fare scrivendo un'altro post!

  4. #3
    Baby Droid


    Registrato dal
    Apr 2009
    Messaggi
    26

    Ringraziamenti
    2
    Ringraziato 1 volta in 1 Post
    Predefinito

    Non ho capito bene cosa vuoi fare, magari me lo spiegherai meglio in un secondo post;
    In pratica vorrei che il valore inserito dall'utente in un campo (nel mio caso uno o piu' indirizzi IP) fosse recuperato e attaccato ad un Intent che va a chiamare una seconda activity

    Questo valore una stringa del tipo "11.12.13.14:1516" se inserisco nel EditText un solo indirizzo IP, oppure un array di stringhe se inserisco piu' di un indirizzo di un indirizzo IP separati da uno spazio o andando a capo

    char[] val1str = ntxt1.getText().toString().toCharArray();
    il metodo tuo sarebbe ottimale, ma cosi' io mi trovo un array di char, non stringhe... e se invece di toCharArray() metto toStringArray()... beh mi da errore!

    in alternativa potrei prendere la stringa unica e poi splittarla quando c' lo spazio e ottenere l'array?

  5. #4
    Baby Droid


    Registrato dal
    Apr 2009
    Messaggi
    26

    Ringraziamenti
    2
    Ringraziato 1 volta in 1 Post
    Predefinito

    Ho risolto cosi' (separando gli indirizzi con uno spazio)

    EditText ntxt1 = (EditText) findViewById(R.id.IP_text);
    String val1str = ntxt1.getText().toString();
    String[] splitstr = TextUtils.split(val1str," ");

    Grazie kmq a tutti! ByZ

  6. #5
    Androidiano VIP


    Registrato dal
    Mar 2009
    Messaggi
    105

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Quote Originariamente inviato da Jenjis Visualizza il messaggio
    Ho risolto cosi' (separando gli indirizzi con uno spazio)

    EditText ntxt1 = (EditText) findViewById(R.id.IP_text);
    String val1str = ntxt1.getText().toString();
    String[] splitstr = TextUtils.split(val1str," ");

    Grazie kmq a tutti! ByZ
    Ottimo!

    Se si tratta di un indirizzo ip puoi dividerlo per punto:

    codice:
    String[] splitstr = TextUtils.split(val1str,".");

Discussioni simili

  1. edittext particolare
    Da giopao86 nel forum Android Tips and Tricks
    Risposte: 1
    Ultimo messaggio: 25-08-09, 15:46

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy