lunes, 6 de octubre de 2014

Controles de entrada de datos

Los controles para la entrada de datos son componentes de la interfaz de usuario con los que se puede interactuar. Android nos proporciona un juego de controles de este tipo que podremos utilizar de manera fácil en nuestros diseños: botones, campos de texto, barras de ajuste, casillas de verificación, botones de zoom, botones de estado y muchos más.



Añadir un control de estas características a nuestra interfaz de usuario es tan sencillo como añadir un elemento XML a una plantilla. En el siguiente ejemplo se han definido un campo de texto EditText y un botón Button distribuidos horizontalmente:
<?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="horizontal">
    <EditText android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" />
    <Button android:id="@+id/button_send"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send"
        android:onClick="sendMessage" />
</LinearLayout>
Los controles también disponen de una serie de eventos que podremos gestionar. Estos eventos responden a acciones del usuario como cuando éste introduce un texto o pulsa un botón.

Controles más comunes.

  • Botón (Button). Un botón que puede ser pulsado por el usuario para realizar una acción.
  • Campo de texto (EditText, AutocompleteTextView). Campo de texto editable. Estos campos pueden incorporar también mecanismos de predicción de texto.
  • Casilla de verificación (CheckBox). Nos permite seleccionar múltiples opciones de un listado.
  • Botón radial (RadioButton, RadioGroup). Nos permite seleccionar una opción de un listado.
  • Botón de estado (ToggleButton). Un botón que puede tomar dos valores: activo o inactivo.
  • Lista desplegable (Spinner). Nos permite seleccionar una opción desde una lista de valores.
  • Otros controles de entrada (DatePicker, TimePicker). Controles específicos para facilitar la introducción de ciertos datos mediante el uso de botones o gestos por parte del usuario. Un control de tipo DatePicker sirve para introducir una fecha (día, mes, año). Un control de tipo TimePicker sirve para introducir una hora (hora, minutos, AM/PM). Los datos tendrán el formato acorde a la configuración local del dispositivo.
Nota. Además de estos, Android proporciona otros controles que podremos consultar en el paquete android.widget. En el caso de ser necesario, también podremos crear nuestros propios controles.

No hay comentarios:

Publicar un comentario