#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. Эм… спасибо за ваш ответ, но мне нужен точный код.