Acceder Registrarme

ANDROID: 008-MANEJO DEL CONTROL RADIOBUTTON Y CHECKBOX


En este punto aprenderemos a usar los controles RadioButton basado en el control agrupador de este "RadioGroup" y los CheckBox; de esta manera tendremos la posibilidad de manejar dichos controles para cierto flujo que se pueda presentar en un desarrollo real. Estos controles nos permiten realizar selección de opciones lo cual de hecho también lo podemos combinar con otros controles que es lo que veremos entre los siguientes post.

Autor: Kevin Arias (Ver todos sus post)

Android RadioButton CheckBox RadioGroup

Fecha de publicación: 2016-07-12 12:26:59

Ayúdanos con el arduo trabajo que realizamos.
[ANDROID] ANDROID: 008-MANEJO DEL CONTROL RADIOBUTTON Y CHECKBOX

Los RadioButton nos permite realizar selección de una opción con respecto a una serie de alternativas. Este control tiene específicamente ese propósito, de dar al usuario la posibilidad de seleccionar una alternativa entre varias para así delegar cierta conformidad por parte de este.

Con respecto al CheckBox es algo distinto, en este caso tenemos la posibilidad de seleccionar más de una alternativa con lo que se estaría sugiriendo que podremos optar por varias opciones a la vez. Esto obviamente deberemos usar de acuerdo a la lógica de negocio que podamos emplear en nuestra aplicación y así darle un dinamismo adecuado a la actividad que tendrá que interactuar con el usuario.

Seguidamente se les deja la porción de código más importante para llevar a cabo el ejemplo que se realiza en este post.

rgSexo=(RadioGroup) findViewById(R.id.rgSexo);
btnVerSeleccionSexo=(Button) findViewById(R.id.btnVerSeleccionSexo);
checkJava=(CheckBox) findViewById(R.id.checkJava);
checkRuby=(CheckBox) findViewById(R.id.checkRuby);
checkPHP=(CheckBox) findViewById(R.id.checkPHP);
btnSeleccionLenguajes=(Button) findViewById(R.id.btnSeleccionLenguajes);

btnVerSeleccionSexo.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        String valorSexoSeleccionado=((RadioButton) findViewById(rgSexo.getCheckedRadioButtonId())).getText().toString();

        Toast.makeText(getApplicationContext(), "Sexo: "+valorSexoSeleccionado, Toast.LENGTH_LONG).show();
    }
});

btnSeleccionLenguajes.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        String valorChecksSeleccionados="";

        valorChecksSeleccionados+=checkJava.isChecked() ? checkJava.getText().toString()+"," : "";
        valorChecksSeleccionados+=checkRuby.isChecked() ? checkRuby.getText().toString()+"," : "";
        valorChecksSeleccionados+=checkPHP.isChecked() ? checkPHP.getText().toString()+"," : "";

        int endSubString=valorChecksSeleccionados.length();

        endSubString=endSubString==0 ? 0 : endSubString-1;

        valorChecksSeleccionados=valorChecksSeleccionados.substring(0, endSubString);

        Toast.makeText(getApplicationContext(), valorChecksSeleccionados, Toast.LENGTH_LONG).show();
    }
});

De esta manera podemos ver la forma de trabajar con estos dos controles e incorporarlos en nuestras aplicaciones Android a desarrollar.

Sin más que decir, les dejo con el ejemplo explicado a detalle en el siguiente video.




INFORMACIÓN SOBRE EL AUTOR DEL ARTÍCULO
KEVIN ARNOLD ARIAS FIGUEROA (SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.): Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.


  • Debes estar logueado para realizar comentarios