Android - Activa/Desactivar btn con cb

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 4 puestos en Android (en relación al último mes)
Gráfica de Android

Activa/Desactivar btn con cb

Publicado por rodic (4 intervenciones) el 23/11/2017 20:49:49
Hola a todos!

Tengo curiosidad por la programación en general y aunque tengo conocimientos básicos de JAVA, ahora estoy probando con Android y me surgen muchas dudas obviamente.

Estoy realizando una aplicación y quería activar/desactivar un botón (id btn1) según tenga activado o no un checkbox (id cb1), es decir, por ejemplo; desactivar el botón cuando esté seleccionado el checkbox. He instanciado el botón y el checkbox en el Mainactivity.java y he probado a realizar un condicional, de forma que teniendo activado el checkbox (is.Checked(true)) se desactiva el botón (is.Enable(false)). Evidentemente fallo en algo, ni siquiera sé si es la manera o hay alguna forma mas fácil mediante un evento o desde el código xml.

Os pido por favor comprensión por mi nivel... si me pudierais echar un mano que me orientara más o menos...

Muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 379
Oro
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Activa/Desactivar btn con cb

Publicado por Francisco (322 intervenciones) el 23/11/2017 21:05:45
Por que no copias y pegas elcodigo que estas usando...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha disminuido su posición en 4 puestos en Android (en relación al último mes)
Gráfica de Android

Activa/Desactivar btn con cb

Publicado por rodic (4 intervenciones) el 23/11/2017 21:50:52
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CheckBox cb1;
    Button btn1;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        cb1 = (CheckBox) findViewById(R.id.cb1);
        btn1 = (Button) findViewById(R.id.btn1);
 
        if (cb1.isChecked(true)){
            btn1.isEnabled(false);
        }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco
Val: 379
Oro
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Activa/Desactivar btn con cb

Publicado por Francisco (322 intervenciones) el 23/11/2017 22:03:34
Te falta elescuchador de eventos del CheckBox


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CheckBox cb1;
Button btn1;
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
 
cb1 = (CheckBox) findViewById(R.id.cb1);
btn1 = (Button) findViewById(R.id.btn1);
 
    cb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
		@Override
		public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
 
			if (buttonView.isChecked(true)){
                btn1.isEnabled(false);
            }
		}
	 });
 
}




ok;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar