I have a 3 toggleButtons and if 1 is enabled other 2 will be disabled. I am able to achieve this through if statement. But I need to write different if for all the toggleButtons.
case toggleButton1:
if(toggleButton[0].isChecked())
{
toggleButton[1].setEnabled(false);
toggleButton[2].setEnabled(false);
}
else
{
toggleButton[1].setEnabled(true);
toggleButton[2].setEnabled(true);
}
break;
case R.id.toggleButton2:
if(toggleButton[1].isChecked())
{
toggleButton[0].setEnabled(false);
toggleButton[2].setEnabled(false);
}
else
{
toggleButton[0].setEnabled(true);
toggleButton[2].setEnabled(true);
}
break;
case R.id.toggleButton3:
if(toggleButton[2].isChecked())
{
toggleButton[1].setEnabled(false);
toggleButton[0].setEnabled(false);
}
else
{
toggleButton[1].setEnabled(true);
toggleButton[0].setEnabled(true);
}
break;
How can I group this in to a single method?
EDIT:
How about if i try like below.
private void toggle(int i) {
if(i==0) {j=1,k=2} elseif(i==1) {j=0,k=2}else{j=0,k=1}
if(toggleButton[i].isChecked())
{
toggleButton[j].setEnabled(false);
toggleButton[k].setEnabled(false);
}
else
{
toggleButton[j].setEnabled(true);
toggleButton[k].setEnabled(true);
}
}