Controles básicos de Android

Páginas: 23 (5620 palabras) Publicado: 27 de septiembre de 2015
Interfaz de usuario en Android: Controles básicos (III)
por Sgoliver a las 27/08/2010 en Android, Programación
Tras hablar de varios de los controles indispensables en cualquier aplicación Android, como son losbotones y los cuadros de texto, en este artículo vamos a ver cómo utilizar otros dos tipos de controles básicos en muchas aplicaciones, los checkboxes y los radio buttons.
ControlCheckBox [API]
Un control checkbox se suele utilizar para marcar o desmarcar opciones en una aplicación, y en Android está representado por la clase del mismo nombre, CheckBox. La forma de definirlo en nuestra interfaz y los métodos disponibles para manipularlos desde nuestro código son análogos a los ya comentados para el control ToggleButton.
De esta forma, para definir un control de este tipo ennuestro layout podemos utilizar el código siguiente, que define un checkbox con el texto “Márcame”:
1
2
3
4
5
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/marcame"
    android:checked="false" />
En cuanto a la personalización del control podemos decir que éste extiende [indirectamente] delcontrol TextView, por lo que todas las opciones de formato ya comentadas en artículos anteriores son válidas también para este control. Además, podremos utilizar la propiedad android:checkedpara inicializar el estado del control a marcado (true) o desmarcado (false). Si no establecemos esta propiedad el control aparecerá por defecto en estado desmarcado.
En el código de la aplicación podremos hacer uso de losmétodos isChecked() para conocer el estado del control, y setChecked(estado) para establecer un estado concreto para el control.
1
2
3
if (checkBox.isChecked()) {
    checkBox.setChecked(false);
}
En cuanto a los posibles eventos que puede lanzar este control, el más interesante, al margen del siempre válido onClick, es sin duda el que informa de que ha cambiado el estado del control, que recibe elnombre de onCheckedChanged. Para implementar las acciones de este evento podríamos utilizar la siguiente lógica, donde tras capturar el evento, y dependiendo del nuevo estado del control (variable isChecked recibida como parámetro), haremos una acción u otra:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private CheckBox cbMarcame;
 
//...
 
cbMarcame = (CheckBox)findViewById(R.id.chkMarcame);
 cbMarcame.setOnCheckedChangeListener(
    new CheckBox.OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView,
                                            boolean isChecked) {
            if (isChecked) {
                cbMarcame.setText("Checkbox marcado!");
            }
            else {
                cbMarcame.setText("Checkbox desmarcado!");
            }            }
        });
Control RadioButton [API]
Al igual que los controles checkbox, un radiobutton puede estar marcado o desmarcado, pero en este caso suelen utilizarse dentro de un grupo de opciones donde una, y sólo una, de ellas debe estar marcada obligatoriamente, es decir, que si se marca una de las opciones se desmarcará automáticamente la que estuviera activa anteriormente. En Android, ungrupo de botones radiobuttonse define mediante un elemento RadioGroup, que a su vez contendrá todos los elementosRadioButton necesarios. Veamos un ejemplo de cómo definir un grupo de dos controles radiobuttonen nuestra interfaz:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    android:orientation="vertical"
    android:layout_width="match_parent"    android:layout_height="match_parent" >
 
             android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/opcion_1" />
 
             android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/opcion_2" />

En...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa Android Básico
  • Led Controlados Por Android
  • control basico
  • Controles basicos de visual basic
  • Controles Basicos De Visual Basic
  • Android básico
  • Estructuras De Control De Visual Basic
  • Android Basico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS