Как добавить +30 каждый раз, когда пользователь нажимает кнопку «плюс»? - PullRequest
0 голосов
/ 03 апреля 2019

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

1st item: 49
2nd item: 79
3rd item: 109

и т. Д.

Я пробовал этоно это не работает:

for (int i =49;i<9;i=i+30) 
{
    price.setText("$" + Integer.toString(i));
}

Ответы [ 3 ]

1 голос
/ 03 апреля 2019

Если вы хотите работать в цикле, сделайте это следующим образом.

 int firstval = 49;
 for (int i = 0; i < 9; i++) {
      System.out.println(Integer.toString(firstval += 30));
 }

и будет так

I/System.out: 79
I/System.out: 109
I/System.out: 139
I/System.out: 169
I/System.out: 199
I/System.out: 229
I/System.out: 259
I/System.out: 289
I/System.out: 319

или если вы хотите сделать с нажатием кнопки, то

int firstval = 49;
button.setOnClickListener(v -> incValue());
private void incValue() {
    System.out.println(Integer.toString(firstval += 30));
}
1 голос
/ 03 апреля 2019

Если вы хотите добавить 30 при нажатии кнопки «плюс», сначала вам нужно добавить OnClickListner в Button, реализация будет зависеть от того, какой язык вы используете, а затем будет выделен фактический код.

Вы можете получить фактическое значение в функции обратного вызова слушателя, а затем просто добавить определенное значение и установить его, почему вам нужно использовать цикл

public static final Integer INC_FACTOR = 30; // Increment factor

public onClickListner(Button ref) { // some dummy onClickListner
    ref.setLabel(String.valueOf(Integer.parseInt(ref.getLabel())+ INC_FACTOR));
}
0 голосов
/ 03 апреля 2019

Как то так?

public class counter {
    total = 0;

    userClicked() {
        total += 30;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...