Cómo configurar el estado de la casilla de verificación en el estado seleccionado en Android
CheckBox, al igual que Button, también es un control antiguo. Su ventaja es que no requiere que los usuarios completen información específica y solo requiere un ligero clic. La desventaja es que solo hay dos tipos de ". situación "sí" y "no", pero a menudo utilizan esta función para obtener información sobre el usuario. Por ejemplo, en un formulario de identidad, a menudo se pide a los usuarios que respondan "¿Está casado?". Obviamente no es razonable pedirles que respondan "Sí" o "No". El escenario ideal es utilizar los siguientes controles:<. /p>
Después de la selección Estado:
Crear diseño de casilla de verificación:
lt CheckBox
android: id="@ id/cb" p>
Android: diseño_width="wrap_content"
Android: diseño_height="wrap_content"
Android: marcado="false"
Android: texto ="casado"
gt;lt;/CheckBoxgt;
Obviamente, el atributo Checked es uno de los atributos más importantes de CheckBox y hay tres formas de cambiarlo:
1. XML En la declaración, el estado predeterminado android: check="true" se especifica en el diseño xml.
2. Si el código cambia dinámicamente, checkbox.setChecked(true) se puede llamar directamente en Java
3. Cuando el usuario toca, se registra el evento OnCheckedChangeListener;
Los ejemplos son los siguientes:
//Obtener instancia de CheckBox
CheckBox
cb
=
(CheckBox)this.findViewById(R.id.cb);
//Evento vinculante
cb.setOnCheckedChangeListener(new
OnCheckedChangeListener( )
{
@Override
público
void
onCheckedChanged(CompoundButton
arg0,
booleano
arg1)
{
//
TODO
Stub
método
generado automáticamente
Toast.makeText(MyActivity.this,
arg1?"selected" : "Sin marcar"
,
Toast.LENGTH_LONG).show();
}
});
Durante el desarrollo, el estado predeterminado no está seleccionado. Si necesita seleccionarlo de forma predeterminada, generalmente se especifica en xml.