Увеличение на 1 при нажатии кнопки - PullRequest
0 голосов
/ 11 марта 2019

Мой код очень длинный, поэтому я буду добавлять только соответствующие фрагменты.Итак, я пытался увеличить метку на единицу, используя следующий код:

btnComplete.setOnAction(new EventHandler<ActionEvent>() {
         public void handle(ActionEvent e) {

            //if the list has a minimum of 1 item
            if (currentCartTxt.getItems().size() > 0) {
                    int sales=0; 
                    sales++;

                    String x = Integer.toString(sales); 
                    numberOfSalesTxt.setText(x);  

            }
        }});

Однако это только изменяет мое текстовое поле на 1 и никогда не увеличивает его.Любая помощь будет принята с благодарностью.

currentCartTxt - это listView, а numberOfSalesTxt - это текстовое поле.

В основном, чтобы объяснить мое приложение, у меня есть список элементов, которые я добавляю в текстовое поле.(currentCartTxt) и мне нужно нажимать кнопку завершения всякий раз, когда в текстовом поле должен быть хотя бы 1 элемент.И каждый раз, когда нажимается кнопка, текстовое поле (numberOfSalesTxt) увеличивается на 1. Спасибо!

1 Ответ

0 голосов
/ 11 марта 2019

Вы должны:

  • считывание текущего значения (из Label / View / TextView ...)

  • увеличить (просто добавить 1)

  • установить новое значение для просмотра

if (currentCartTxt.getItems().size() > 0) {
    // get current value
    String text = numberOfSalesTxt.getText();

    // convert it from "String" to "int"
    int sales = Integer.parseInt(text);

    // increment it
    sales++;

    // Convert from "int" to "String"
    String x = Integer.toString(sales);

    // Set new value
    numberOfSalesTxt.setText(x);
}
...