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

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); } }); 

Introduzca aquí la descripción de la imagen

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

  • Cambiar el botón utilizando dos imágenes en diferentes estados
  • ¿Cómo desactivo el botón de conmutación en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.