viernes, 3 de febrero de 2012

Como introducir y leer el texto de usuario #Android

Si queremos recoger el texto que nos introduce un usuario en #Android tenemos que usar el componente EditText. Luego con el evento del botón podemos recoger el texto que hayamos introducido. Os dejo el código para hacer lo que se ve en la imagen:



El main.xml para representar esto es:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"  
    android:background="@color/background"
    >
      <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="3dip"
            android:paddingRight="3dip" 
            >
            <TextView
                    android:id="@+id/nombre"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:paddingLeft="3dip"
                    android:text="@string/nombre_text"
                    />
            <EditText android:id="@+id/nombre_edit"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:paddingLeft="3dip"
                     />
            <TextView
                    android:id="@+id/apellidos"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/apellidos_text"
                    android:paddingLeft="3dip"
                    />
            <EditText
                    android:id="@+id/apellidos_edit"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:paddingLeft="3dip"
                    />
            <TextView
                    android:id="@+id/costehora"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/costehora_text"
                    android:paddingLeft="3dip"
                    />
         </LinearLayout>
         <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingLeft="3dip"
            android:paddingRight="3dip" 
            >
            <EditText
                android:id="@+id/costehora_edit"
                android:layout_width="100dip"
                android:layout_height="wrap_content"
                android:paddingLeft="3dip"               
                android:gravity="left"
                />
            <TextView
                android:id="@+id/euro"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="6dip"
                android:text="@string/euro"
                />
         </LinearLayout>
         <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingLeft="3dip"
            android:paddingRight="3dip"
            android:paddingTop="5dip" 
            >
         <Button
                android:id="@+id/BtnGuardar"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:text="@string/guardar"
                />
         </LinearLayout>
</LinearLayout>
Si queremos leer lo que hay en los TextEdit nombre_edit y apellidos_edit cuando se pulse el Botón BtnGuardar, tenemos el método getText().

String nombreCompleto = nombre.getText().toString() + " " + apellidos.getText().toString();

Notar que tenemos que añadir la conversión a toString() ya que lo obtenido con el getText es del tipo EditText.

No hay comentarios :

Publicar un comentario