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>
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