El primer botón Toggle no está influyendo en el segundo
Tengo problema pequeño y que es ahora estoy trabajando con botón de conmutación y el primer botón de conmutación es para la indicación de día o de noche y el segundo botón de conmutación es para la indicación de la luz está encendido o apagado. Entonces mi requisito es cuando es día entonces segundo botón de conmutación no debe trabajar y entonces cuando nite el botón alterno de la segunda debe trabajar y eso debe indicar si las luces están encendido o apagado. Y mi código es
final ToggleButton tb = (ToggleButton) findViewById(R.id.togglebutton); tb.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(getBaseContext(), "Button is "+tb.getText().toString(), Toast.LENGTH_LONG).show(); if(tb.getText().toString().equals("ON")) { final ToggleButton tb1= (ToggleButton) findViewById(R.id.togglebutton1); tb1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(getBaseContext(), "Button is "+tb1.getText().toString(), Toast.LENGTH_LONG).show(); }}); } else { Toast.makeText(screen4.this,"It is day" , Toast.LENGTH_LONG).show(); finish(); } } });
¿Puede alguien ayudarme a hacer que el segundo botón no funcione cuando el primer botón está apagado. Gracias por adelantado
- Cambiar el texto de encendido / apagado de un botón alternativo Android
- Si se selecciona o no un botón de conmutación
- Toggle botón en el estilo de Iphone
- Botón Toggle de Android / Botón segmentado
- Cómo cambiar el color de fondo del botón de alternar en Android
- Ejemplo de ToggleButton
- Cambiar "en" el color de un interruptor
- Eliminación de la luz indicadora verde de ToggleButton de Android
- Personalizar el botón alternar en Android
- Cómo activar y desactivar el botón Activar y desactivar en Android?
- Cambio de estado ToggleButton programáticamente en lugar de automáticamente en Android?
- Cómo permitir que sólo 1 botón de conmutación de Android de 3 para estar en una vez
- Adjuntar onClickListener a ToggleButton
Esto funcionó para mí:
<ToggleButton android:id="@+id/togglebutton" android:layout_width="150px" android:layout_height="50px" android:textOn="DAY" android:textOff="NIGHT" /> <ToggleButton android:id="@+id/togglebuttontwo" android:layout_width="150px" android:layout_height="50px" android:textOn="ON" android:textOff="OFF" />
Código:
final ToggleButton tb = (ToggleButton) findViewById(R.id.togglebutton); tb.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(getBaseContext(), "Button is " + tb.getText().toString(), Toast.LENGTH_LONG).show(); ToggleButton tbtwo = (ToggleButton) findViewById(R.id.togglebuttontwo); if(tb.getText().equals("DAY")) { tbtwo.setEnabled(false); } else tbtwo.setEnabled(true); } });
prueba esto.
final ToggleButton tb = (ToggleButton) findViewById(R.id.togglebutton); tb.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(getBaseContext(), "Button is "+tb.getText().toString(), Toast.LENGTH_LONG).show(); if(tb.getText().toString().equals("ON")) { final ToggleButton tb1= (ToggleButton) findViewById(R.id.togglebutton1); tb1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(getBaseContext(), "Button is "+tb1.getText().toString(), Toast.LENGTH_LONG).show(); }}); } else { Toast.makeText(screen4.this,"It is day" , Toast.LENGTH_LONG).show(); final ToggleButton tb1= (ToggleButton) findViewById(R.id.togglebutton1); tb1.setEnabled(false); finish(); } } });
Tu código no funciona de la manera que quieras porque, obtienes el refrence del toggleButton cuando es noche y configuran su onClickListener, pero en el otro caso no haces nada, en ese caso android proporcionará su comportamiento por defecto thats la única razón . Por lo que en otra condición, o bien desactivarlo o hacerlo no Togglable o algo
- ¿Cómo ejecutar una función cada dos segundos en Java en Android?
- Haciendo referencia a fragmentos invisibles en ViewPager