首页 > 解决方案 > 如何在 Java 中为 int 变量添加最大值限制?或者如何在 Android 中为 TextView 添加最大显示值?

问题描述

我的 Cricket Score 应用程序中有一个 TextView,它显示一个团队通过按下一个按钮将 wicket counter 增加 1 丢弃的 wickets 数量。在板球比赛中,允许的 wickets 最大数量为 11。因此我想要我的 TextView不显示大于 11 的数字。

我首先声明了一个全局变量。

int wicketsTeamA = 0;

然后有一个按钮,每次按下按钮时变量的值都会增加一并将其显示到文本视图中。

public void addWicketTeamA(View view) {
       wicketsTeamA = wicketsTeamA + 1;
       displayWicketsTeamA(wicketsTeamA);
    }

我使用了一种方法将值显示到 TextView。

public void displayWicketsTeamA(int i){
        TextView textView = findViewById(R.id.wickets_team_a);
        textView.setText("" + i);
    }

我希望按钮在达到数字 11 后停止增加值。

标签: java

解决方案


对于上述问题,我找到了一个简单的解决方案。

public void addWicketTeamA(View view) {
        if (wicketsTeamA == 11){
            wicketsTeamA = 11;
        }
        else {
            wicketsTeamA = wicketsTeamA + 1;
        }
        displayWicketsTeamA(wicketsTeamA);
    }

将此代码放在按钮的 onClick 方法中将不允许该值超过设置的最大值 11。


推荐阅读