но когда я пытаюсь повесить его на нажатие кнопки в xml то она его не видит (даже в автозаполнении его нет). Я полез в гугл с этой ошибкой и по совету с SO добавил второй метод void (строка 102) и тогда кнопка его увидела и всё заработало как надо. Только я не пойму почему это вообще так случилось. Подскажи что это было вообще?)
а куда, по-твоему, этот String возвращать? Конечно же, onClick возвращает void
немного не понял) получается что в onClick можно цеплять только void методы? которые сами ничего не возвращают?
ну разумеется
т.е. первый метод кнопка не видит потому что он ничего никуда не записывает? а второй делает setText и по-этому подходит? Я просто думал кнопка запустит метод и надо в техтвью записать результат ретурна метода и всё заработает)
Оно вообще понятия не имеет, что делает метод. Ответь на простой вопрос — что делать с возвращаемым значением — и всё станет на свои места.
вроде понял) первый метод "сам себе хороший" просто обрабатывает/выдаёт строку и всё. Элементы не знают что с таким выводом делать) А вот второй уже конкретно говорит что вот эту строку надо вот сюда вывести. Даже можно первый метод приватным сделать.
До меня дошло) первая функция возвращает строку, но кнопка не знает что с этой строкой делать) она вообще ничего не знает) по этому ей можно навешивать только воид методы. Правильно?)
Спасибо вам за помощь)
Обсуждают сегодня