J'ai 4 bouton à bascule avec dessinable spécifique et algoritm que l'envoi de sms à un numéro de téléphone spécifique, si le bouton bascule est cochée, il envoie ON, sinon, il envoie OFF.Comment déclencher un autre état de bouton avec un seul bouton sans exécuter leur propre algorithme?
btnsms.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sendSMS("+6285800486251", "relay1on");
textsms.setText("1 MURUB");
} else {
sendSMS("+6285800486251", "relay1off");
textsms.setText("1 MATI");
}
}
});
btnsms2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sendSMS("+6285800486251", "relay2on");
textsms2.setText("2 MURUB");
} else {
sendSMS("+6285800486251", "relay2off");
textsms2.setText("2 MATI");
}
}
});
btnsms3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sendSMS("+6285800486251", "relay3on");
textsms3.setText("3 MURUB");
} else {
sendSMS("+6285800486251", "relay3off");
textsms3.setText("3 MATI");
}
}
});
btnsms4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sendSMS("+6285800486251", "relay4on");
textsms4.setText("4 MURUB");
} else {
sendSMS("+6285800486251", "relay4off");
textsms4.setText("4 MATI");
}
}
});
Mais, si j'ai tant de bouton, il serait difficile de cliquer sur 1 par 1. Alors, je décide de faire 1 bouton qui pourrait déclencher tous. Donc, avec ce seul bouton, tous les autres boutons seront activés/désactivés directement.
btnsms5.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sendSMS("+6285800486251", "semuaon");
textsms5.setText("ALL MURUB");
btnsms.setChecked(true);
btnsms2.setChecked(true);
btnsms3.setChecked(true);
btnsms4.setChecked(true);
} else {
sendSMS("+6285800486251", "semuaoff");
textsms5.setText("ALL MATI");
btnsms.setChecked(false);
btnsms2.setChecked(false);
btnsms3.setChecked(false);
btnsms4.setChecked(false);
}
}
});
Mon problème est, lorsque je clique sur le bouton de déclenchement, il a déclenché tous les autres que je programme à être, mais aussi envoyer des SMS.
J'ai besoin de déclencher d'autres avec ce seul bouton sans déclencher leur algorithme SMS. Je vous remercie si vous pouvez m'aider.
MISE À JOUR: J'ai ce fond XML (sélecteur) pour changer automatiquement l'image de fond dépend de l'état du bouton.
item android:drawable="@drawable/ic_lamp_icon_on" android:state_checked="true"
item android:drawable="@drawable/ic_lamp_icon_off" android:state_checked="false"
je ne comprends pas votre question, vous avez dit que, vous devez déclencher tous les boutons avec un seul bouton, c'est ok. Mais votre demande à nouveau ne veut pas exécuter l'algorithme sms. Comment vous écrivez le code dans le "setOnCheckedChangeListener" alors il devrait exécuter. –
Oui Monsieur, c'est mon problème, L'analogie simple est, j'ai 4 commutateurs pour allumer/éteindre la lampe chaque interrupteur. Mais, j'ai besoin d'un seul interrupteur pour déclencher 4 autres. Et je peux également le faire OFF 1 par 1 ou en utilisant l'interrupteur de déclenchement à OFF. Mais, j'ai besoin d'eux pour me SMS une fois en utilisant l'instruction SMS dans le commutateur de déclenchement. Remplacer les 4 autres instructions SMS –