【问题标题】:Android Studio : Press several buttonsAndroid Studio:按几个按钮
【发布时间】:2021-10-17 22:04:55
【问题描述】:

我想按几个按钮。 例如,您可以在按下按钮 1 之后再按下按钮 3(如果不按下按钮 1,则无法按下按钮 3)。 我希望它像下面的代码一样工作,但我不知道如何正确编写它。

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));
    }
}

以上代码:按button1使button1变为红色,然后按button3使button3闪烁。然后按下按钮10,按钮3变成白色。

【问题讨论】:

    标签: java android-studio button


    【解决方案1】:

    对不起,我已经有一段时间没有使用 android studio了 不太确定这是否可行: 默认加载页面

    对于您的按钮 3:

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

    然后在单击按钮 1 时的 if else 期间

        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 = false

    // 禁用按钮 myButton.isEnabled = false

    // 启用点击 myButton.isClickable = true

    // 启用按钮 myButton.isEnabled = true

    【讨论】:

    • 嗯...谢谢你的回答,但我需要确切的代码。
    猜你喜欢
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 2015-12-15
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多