Estoy aprendiendo a crear elementos de la interfaz de usuario. He creado algunos campos de entrada EditText. Al hacer clic en un botón, quiero capturar el contenido escrito en ese campo de entrada.
<EditText android:id="@+id/name" android:width="220px" />
Ese es mi campo. ¿Cómo puedo obtener el contenido?
android
android-edittext
Harsha MV
fuente
fuente

toStringno produce la API más reconocible , sin embargo, la técnica es elegante.Editableobjeto donde los usuarios esperan y necesitan un simpleString99% de las veces.Respuestas:
Al usar getText ():
fuente
Supongo que tendrá que usar este código cuando llame al "mEdit" su objeto EditText:
myActivity.this.mEdit.getText().toString()Solo asegúrese de que el compilador sepa a qué
EditTextllamar y usar.fuente
Obtenga valor de un
EditTextcontrol en Android.EditTextgetTextuso de la propiedad para obtener valor yEditText:fuente
Espero que este funcione:
Probé el
Integer.getInteger()método en lugar devalueOf(), no funcionó.fuente
fuente
También es posible que desee echar un vistazo a Butter Knife . Su objetivo es reducir la cantidad de código repetitivo mediante anotaciones. Aquí hay un ejemplo simple:
Simplemente agregue la siguiente dependencia a su
build.gradle:Como alternativa, también hay anotaciones de Android .
fuente
Más corto y más simple
getText(editText);getText(button);getText(textView);Poca solución
Simplemente haga un método en su BaseActivity / cree BaseActivity si no tiene.
Y amplíe todas sus actividades con esta BaseActivity.
Tenga en cuenta que
EditText, seButtonextiendeTextView, así que solo creégetText(TextView tv).fuente
Una forma más avanzada sería usar el bindview de butterknife. Esto elimina el código redundante.
En tu gradle bajo dependencias; agregue estas 2 líneas.
Luego sincronízate. Ejemplo de texto de edición de enlace en MainActivity
Pero esta es una alternativa una vez que se sienta más cómodo o comience a trabajar con muchos datos.
fuente
Paso 1: crea un diseño con el nombre activity_main.xml
Paso 2: crear la clase Main.class
fuente
Valor de cadena = YourEditText.getText (). ToString;
fuente
Prueba este código
fuente
fuente