Текст не меняется с первого щелчка по кнопке

#java #android

Вопрос:

Мне нужно, чтобы при нажатии на кнопку текст в cenApple менялся на i * 132, но когда я нажимаю на него, countApple становится на 1 больше, как и должно быть, и cenApple остается прежним, но если я нажму на него снова, cenApple уже изменится на i * 132.

 View.OnClickListener appleListenerPlus = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                int i = Integer.parseInt(countApple.getText().toString());
                countApple.setText(String.valueOf(i   1));
                i = i;
                int k = (i * 132);
                String a = (String.valueOf(k));
                cenApple.setText(a   " money");
        }
    };
 

Комментарии:

1. i = i; не видите в этом значения, использование i k a имен переменных в качестве не помогает никому другому понять ваш код

Ответ №1:

почему вы снова присваиваете одно и то же значение в этой строке: i = i; . все останется по-прежнему…

когда вы изменяете текст, вам следует прочитать его еще раз или, по крайней мере, обновить i значение

             int i = Integer.parseInt(countApple.getText().toString());
            i  ; // increment in here
            countApple.setText(String.valueOf(i));
            // or just read updated value again
            //i = Integer.parseInt(countApple.getText().toString());
            

            int k = (i * 132);
            String a = (String.valueOf(k));
            cenApple.setText(a   " money");