У меня в программе есть RadioGroup из трех кнопок: красной, зеленой и синей. Есть такой код слушателя:
RadioGroup radGrp = findViewById(R.id.radios);
radGrp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() //слушатель для выбора цвета светодиода
{
@Override
public void onCheckedChanged(RadioGroup arg0, int id) {
byte k;
String color = null;
switch (id) {
case R.id.red:
color = "КРАСНЫЙ.";
k = 'R';
myThreadConnected.write2((byte) 'R');
break;
case R.id.green:
color = "ЗЕЛЕНЫЙ.";
k = 'G';
myThreadConnected.write2((byte) 'G');
break;
case R.id.blue:
color = "СИНИЙ.";
k = 'B';
myThreadConnected.write2((byte) 'B');
break;
default:
break;
}
selection.setText(getString(R.string.color, color));
}
});
и я хочу реализовать такой алгоритм - пока не выбрана красная кнопка, то зеленая и синяя некликабельны, после того как будет выбрана красная кнопка, то сделать кликабельной зеленую, после того как активирована зеленая, то красная становится залоченной, и синяя разблокируется, после того как выбрана синяя то две предыдущих становятся залоченными. Я согласен что очень путано объяснил, но надеюсь что здесь мне помогут.