CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 32 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