这是一款游戏,该游戏具有一定的回合数,我只想单击该按钮,即可选择玩家选择的回合数。

这是我的函数,它保存输入字符串中的最后2个单词,并在文本字段上显示,我只想运行此函数,将“ introndas”的数量...我尝试将代码的最后一部分与“ next”一起添加.setEnable(False)“ ...但是什么也没做...
谢谢你们

公开无效的onClick(视图v){

    edText1=findViewById(R.id.txtatual);
    int introndas = Integer.parseInt(nrondas);
    String aux=guardatexto();
    String str[] = aux.split(" ");
    int lenghtofstr = str.length;

    if(lenghtofstr >=2){
    lword=str[lenghtofstr-1];
    pword=str[lenghtofstr-2];
    String wordstoshow=pword+" "+ lword;
    ltextview.setText(wordstoshow);

    FinalTexto=FinalTexto+" " + aux;}
    edText1.setText("");
    currentnumber++;

    if (currentnumber == introndas)
        next.setEnabled(false);
    else
        currentnumber = currentnumber + 1;

}

最佳答案

首先在您的Activity(或Fragment)中创建一个整数字段,该字段将存储所按下按钮的数量。说private int timesClicked = 0;

然后在onClick()中检查此计数器是否达到所需的限制。它可能是

int timesClicked = 0;

public void onClick (View v){
  if(++timesClicked <= roundsSelected){
    // The limit is not reached yet...
  }else {
    // Player clicked button more times than the rounds selected.
    // Write logic here
  }
}

10-08 17:35