Ir al contenido principal

Ejemplo Checkbox Android

En este artículo de nuestro Curso Android les vamos a enseñar como implementar y utilizar el componente CheckBox.
 
Veamos:
 

1. Agregando Componentes

Abrimos nuestro archivo “res/layout/main.xml” y agregamos nuestros componentes.
 
<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
 <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Que te gustaria aprender?"/>
    <CheckBox
        android:id="@+id/chkAndroid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Android"
         />
 
    <CheckBox
        android:id="@+id/chkAngular"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="AngularJS"
        android:checked="true" />
 
    <CheckBox
        android:id="@+id/chkHtml5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Html5" />
 
    <Button
        android:id="@+id/enviar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="enviar"
        android:text="Enviar" />
 
 
</LinearLayout >

Tener un Checkbox seleccionado por defecto 
Solo tenemos que poner android:checked="true" dentro de los atributos del checkbox en nuestro “res/layout/main.xml“.

2. Código Java

Aqui vamos a implementar dos (2) Listeners uno para el click del botón y otro para el click del checkbox.
 
public class MainActivity extends Activity {
 private CheckBox chkAngular, chkAndroid, chkHtml;
 private Button enviar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        // Conseguimos los componentes en pantalla
        chkAngular =  (CheckBox) findViewById(R.id.chkAngular);
        chkAndroid =  (CheckBox) findViewById(R.id.chkAndroid);
        chkHtml    =  (CheckBox) findViewById(R.id.chkHtml5);
        enviar     =  (Button) findViewById(R.id.enviar);   
 
        // Ejecutando Listeners
        addListenerOnButton();
        addListenerOnChk(chkAndroid);
        addListenerOnChk(chkAngular);
        addListenerOnChk(chkHtml);
    }
 
    public void addListenerOnButton() {     
           enviar.setOnClickListener(new OnClickListener() {
                // Se ejecuta cuando el boton es cliqueado
                @Override
                public void onClick(View v) {
                        StringBuffer result = new StringBuffer();
                        result.append("Android : ").append(chkAndroid.isChecked());
                        result.append("\nAngular  : ").append(chkAngular.isChecked());
                        result.append("\nHtml5 :").append(chkHtml.isChecked());
 
                        Toast.makeText(MainActivity.this, result.toString(),Toast.LENGTH_LONG).show();
  }
     });
 }
 
    public void addListenerOnChk(final CheckBox chk) {                
       chk.setOnClickListener(new OnClickListener() {     
          @Override
       public void onClick(View v) {
                 // Esta seleccionado?
                 if (((CheckBox) v).isChecked()) {
                     Toast.makeText(MainActivity.this,chk.getText(), Toast.LENGTH_LONG).show();
                 }     
       }
     });     
      }
}

3. Corremos La Aplicación

 
Corremos la aplicacion
 

4. Click A Checkbox

 
Click a algun checkbox

5. Click Al Botón

 
Click al boton
Descargar proyecto ejemplo-checkbox.zip (83kb)

Comentarios

Entradas populares de este blog

Kali Linux Guia Español (Mega)(Pdf)

MEGA PAQUETE CON MAS DE 60 CURSOS DE VIDEO2BRAIN

Ethical Hacking 2.0 - Implementación de un Sistema para la Gestión de la Seguridad • [USERS] • [PDF]