Как убедиться, что кнопка нажата только "n" раз ?! андроид студия - PullRequest
0 голосов
/ 20 ноября 2018

это игра, и в этой игре есть определенное количество раундов, я хочу нажать на эту кнопку только количество раундов, которое выбрал игрок.

это моя функция, которая сохраняет последние 2 слова из входной строки и показывает в текстовом поле, я просто хочу запустить эту функцию в количестве "introndas" ... я попытался добавить эту последнюю часть кода с "next.setEnable (False)" ... но ничего не сделал ... Спасибо, ребята

public void onClick (View 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;

}

1 Ответ

0 голосов
/ 20 ноября 2018

Сначала создайте целочисленное поле в вашем 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  
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...