#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");