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
toString
no produce la API más reconocible , sin embargo, la técnica es elegante.Editable
objeto donde los usuarios esperan y necesitan un simpleString
99% 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é
EditText
llamar y usar.fuente
Obtenga valor de un
EditText
control en Android.EditText
getText
uso 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
, seButton
extiendeTextView
, 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