У меня в приложении есть кнопка и есть radiogtoup из трех radiobutton. Я хочу сделать так что-бы пока каждый из radiobutton не будет выбран по одному разу, до тех кнопка неактивна, а потом когда условие удовлетворяется то кнопку сделать активной. Вот код который я использую для выбора radiobutton:
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));
}
});
и вот код который я использую для моей кнопки которую я хочу делать активной и неактивной.
findViewById(R.id.result).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
myThreadConnected.write2((byte) 'O');
Intent intent = new Intent(MainActivity.this, Results.class);
intent.putExtra("currency", formattedDouble);
startActivity(intent);
}
return true;
}
});
Буду очень благодарен за помощь и полезные советы.