Extraer una línea de un EditText
¿Cómo podemos extraer una línea de un MultiLine EditText
?
He intentado de esta manera, pero sé que no es una buena práctica:
- Obtener texto de la página web a la cadena
- El carácter Unicode ("\ u232B") no se muestra en el botón
- ¿Cómo puedo convertir los datos de InputStream en String en SOAP Webservices de Android
- cómo obtener alguna palabra en particular de String en JAVA Android?
- Sustitución repetida de caracteres en String
String street1 = ""; String street2 = ""; EditText streetEt = ((EditText) findViewById(R.id.street)); ExtractedText extractedText = new ExtractedText(); ExtractedTextRequest req = new ExtractedTextRequest(); int endOfLineOffset = 0; req.hintMaxLines = 1; streetEt.extractText(req, extractedText); endOfLineOffset = extractedText.partialEndOffset; street1 = extractedText.toString(); ...
¿Hay una manera más fácil de hacer esto como buscar \n
en la cadena?
- Conversión UTF-8 en Android?
- Subíndice y superíndice una cadena en Android
- Algo similar a split ()?
- Mostrar una letra de cadena por letra en un TextView -Android
- Las cadenas contienen los mismos caracteres pero siguen siendo diferentes
- Byte para encadenar androide
- Poner y obtener la matriz de cadenas de las preferencias compartidas
- ¿Puedo dar un ID a un elemento en String-array?
Intente usar String.split()
. Ejemplo de código:
String multiLines = streetEt.getText().toString(); String[] streets; String delimiter = "\n"; streets = multiLines.split(delimiter);
Ahora usted tiene una serie de calles.
Digamos, por ejemplo, que su EditText
lea "1st St. \ nHighway Rd. \ NUniversity Ave." (O son esas 3 calles separadas por saltos de línea, en lugar de ver realmente \n
). Siguiendo el ejemplo de código que le proporcioné,
-
multiLines
convierte en "1st St. \ nHighway Rd. \ NUniversity Ave." -
streets = multiLines.split(delimiter);
Llena lasstreets
la matriz con los nombres de las calles, es decir- Calles [0] = "1st St."
- Calles [1] = "Carretera Rd."
- Calles [2] = "Universidad Ave."
Prueba esto:
String text = streetEt.getText(); String firstLine = text.substring(0,text.indexOf("\n"));
Prueba esto,
String text=editText1.getText().toString().replace("\n", " ").trim();
- OnActivityResult () se llama en un momento inesperado
- Phonegap / Cordova Paquetes de aplicaciones en Jelly Bean – Access-Control-Allow-Origin y setAllowUniversalAccessFromFileURLs