Android Studio : Нажмите несколько кнопок

#java #android-studio #button

Вопрос:

Я хочу нажать несколько кнопок. Например, вы можете нажать кнопку 3 после нажатия кнопки 1 (вы не сможете нажать кнопку 3, если не нажмете кнопку 1). Я хочу, чтобы он работал так же, как приведенный ниже код, но я не знаю, как его правильно написать.

 public void onClick(View view){
    if(view.getId() == R.id.button1){
        button1.setBackground(ContextCompat.getDrawable(this, R.drawable.design_btn_red_on));
        if(view.getId() == R.id.button3){
            //Blink button3
            if(view.getId() == R.id.button10){
                button3.setBackground(ContextCompat.getDrawable(this, R.drawable.design_btn_default_on));
            }

        }
    }
    if(view.getId() == R.id.button2){
        button2.setBackground(ContextCompat.getDrawable(this, R.drawable.design_btn_green_on));
    }
}
 

Приведенный выше код: нажмите кнопку 1, чтобы сделать кнопку 1 красной, а затем нажмите кнопку 3, чтобы включить мигание кнопки 3. А затем нажмите кнопку 10, и кнопка 3 станет белой.

Ответ №1:

Извините, я давно не пользовался Android studio, не очень уверен, что это сработает: по умолчанию загружается страница

Для вашей кнопки3:

     Button button = findViewById(R.id.button)
    button.setEnabled(false);
 

Затем во время вашего, если еще, когда нажата кнопка 1

     if (onclick button1 trigger)  //I can't recall what is the action button code
    {
     button.setEnabled(true);  //Trigger your button3 to be enabled
    }
    else
    {

    }
 

Для котлина:

// чтобы отключить, нажмите кнопку MyButton.isClickable = ложь

// чтобы отключить кнопку MyButton.IsEnabled = ложь

// для включения нажмите кнопку MyButton.isClickable = верно

// чтобы включить кнопку MyButton.IsEnabled = истина

Комментарии:

1. Эм… спасибо за ваш ответ, но мне нужен точный код.