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:

 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?

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 las streets 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(); 
  • ¿Cómo puedo escribir character and in android strings.xml
  • ¿Cómo puedo manejar cadenas duplicadas en Android para reducir el uso de memoria?
  • Android: No se puede invocar toString () en el tipo primitivo int
  • Android Uso de un valor de recurso de color en el código
  • ¿Hay efectos secundarios del uso de múltiples archivos string.xml?
  • Hacer cumplir espacios en recursos de cadena
  • Cadenas en android / java, replace () no hace nada
  • ¿Es posible cambiar el color del texto en una cadena a varios colores en Java?
  • Android cómo usar location.distanceTo ()
  • Cómo configurar el texto introducido en Android Studio 'EditText' a una variable?
  • Cómo borrar el búfer de InputStream bluetooth
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.