Visualizzazione stampabile
-
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!!
-
Quote:
Originariamente inviato da
Jenjis
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! ;)
-
Quote:
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
Quote:
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?
-
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
-
Quote:
Originariamente inviato da
Jenjis
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,".");