Java 可以用一个按钮重置整数和字符串吗?

Java 可以用一个按钮重置整数和字符串吗?,java,android,button,Java,Android,Button,我是一个android初学者。我想为我的沙滩排球记分器应用程序创建一个重置按钮resetTheGame。按钮应执行以下操作: 将A队和B队的当前得分设置为0 删除保存的第一、第二和第三组分数(字符串) 将当前设置设置为1 我的想法是这样做: /** * This method is called when the save score button after first, second and third set is clicked. */ public void saveSe

我是一个android初学者。我想为我的沙滩排球记分器应用程序创建一个重置按钮
resetTheGame
。按钮应执行以下操作:

  • 将A队和B队的当前得分设置为0
  • 删除保存的第一、第二和第三组分数(字符串)
  • 将当前设置设置为1
我的想法是这样做:

  /**
 * This method is called when the save score button after first, second and third set is clicked.
 */

public void saveSetScore(View view) {

    if(currentSet == 1) {
        String firstSetMessage = "1st Set " + scoreTeamA + " Team A | " + scoreTeamB + " Team B";
        displayMessage(firstSetMessage);
    }

    else if(currentSet == 2) {
        String secondSetMessage = "2nd Set " + scoreTeamA + " Team A | " + scoreTeamB + " Team B";
        displayMessage(secondSetMessage);
    }

    else if(currentSet == 3) {
        String thirdSetMessage = "3rd Set " + scoreTeamA + " Team A | " + scoreTeamB + " Team B";
        displayMessage(thirdSetMessage);
    }


}


/**
 * resets the set score of Team A and B to 0
 */
public void resetTheSet(View view) {

    scoreTeamA = 0;
    scoreTeamB = 0;
    displayForTeamA(scoreTeamA);
    displayForTeamB(scoreTeamB);

    currentSet = (currentSet + 1);

}

public void resetTheGame(View view) {

    scoreTeamA = 0;
    scoreTeamB = 0;
    displayForTeamA(scoreTeamA);
    displayForTeamB(scoreTeamB);

    String firstSetMessage = "1st Set";
    displayMessage(firstSetMessage);
    String secondSetMessage = "2nd Set";
    displayMessage(secondSetMessage);
    String thirdSetMessage = "3rd Set";
    displayMessage(thirdSetMessage);

    currentSet = 1;
}
此代码将A队和B队的当前分数设置为0,将当前分数设置为1,但仅删除最后一个游戏集(字符串),并忽略第一个和第二个游戏集(字符串)。有什么解决办法吗

String firstSetMessage = "1st Set";
displayMessage(firstSetMessage);
String secondSetMessage = "2nd Set";
displayMessage(secondSetMessage);
String thirdSetMessage = "3rd Set";
displayMessage(thirdSetMessage);
代码段中的上述代码实际上是将
firstSetMessage
secondSetMessage
thirdSetMessage
设置为您指定的值

但是,您的方法,
displayMessage()
被调用了3次。我假设从您提供给我们使用的小代码中,您的
displayMessage()
方法只是创建一个
对话框
,或者类似的东西

例如,假设
displayMessage()
确实创建了一个
对话框
,这意味着它试图同时打开3个对话框,因此将在代码从上到下读取时打开代码中列出的最后一个对话框。(当然也有例外,但这需要你以后随着android知识的发展而学习)


因此,总体而言,您最好使用
Toast
一次(或至少一次接一次)呈现3条消息,该Toast将一条接一条地显示这些消息。

您能给我们提供更多详细信息吗?谁是
最后一个游戏集
第二个游戏集
?请分享有关
显示消息
方法的更多信息。@FlorescuCătălin计分器应用程序包括A队和B队A队0队B队0的计分器,还有3组(文本视图),可通过字符串进行更新每场比赛的最终比分为:第一盘0 A队| 0 B队第二盘0 A队| 0 B队第三盘0 A队| 0 B队如果您需要屏幕截图,请告诉我app@bwicks我更新了密码