Задать вопрос
@Drew20
Недопрограммист Android))

Как сделать кнопку неактивной пока не выполнится условие android?

У меня в приложении есть кнопка и есть 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;
                    }
                });


Буду очень благодарен за помощь и полезные советы.
  • Вопрос задан
  • 919 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы