public void - button.setEnabled 我的情况有 if 语句?

public void - button.setEnabled with if statement for my situation?

public void onePointForTeamA(View v) {
    if (foulCounterA == 5) {
        scoreTeamA = scoreTeamA + 1;
        scoreOnePointTeamA = scoreOnePointTeamA + 1;
        displayForTeamA(scoreTeamA);
        displayForTeamAOnePoint(scoreOnePointTeamA);
    }
}


 public void foulCountForTeamA(View v) {
    if (foulCounterA < 5)
        foulCounterA = foulCounterA + 1;
    else
        foulCounterA = 5;
    displayForTeamAFoul(foulCounterA);
}

你好。首先,我对 android 开发和 java 还很陌生。我已经为这个问题搜索了很多,但我自己找不到解决方案。我想我还在学习。我发现的只是关于覆盖方法。
关于我的问题;我想将 button.setEnabled(true); 和 "if" 添加到我的 java 文件中,这样我的按钮将只能单击 if (foulCounterA == 5),否则将无法单击。
通过进行更改,我想更改它的 textView 颜色,我知道该怎么做。
android:onClick="onePointForTeamA"
android:onClick="foulCountForTeamA" XML 文件。
int scoreTeamA = 0;
int scoreOnePointTeamA = 0;
int foulCounterA = 0; Java 文件。
有什么建议吗?

你应该知道的是,这个案例的参数(View v)是一个ButtonButtonView 的子类。如果你希望你的方法内部是

,你可以强制转换
Button button=(Button)v;

但是您不必设置启用或可点击的行为。

解决方案:

添加行 :

v.setEnabled(false);

在您希望禁用它的地方,您可以输入 true 以启用它。

v.setClickable(false);

要将其设置为不可点击,您可以输入 true 使其再次可点击。

boolean condition = (foulCounterA == 5);
button.setEnabled(condition);

if(foulCounterA == 5) {
    button.setEnabled(true);
} else {
    button.setEnabled(false);
}