У меня снова идеологический вопрос. Как лучше создавать меню - программно или через xml? И как в будущем определить, что лучше создавать какие-то объекты. (загуглить не удалось)
С одной стороны, нашла такой коммент:
AndreyI писал(а):damager82 писал(а):
В смысле создание меню из xml-файлов? Да, чет я пропустил в свое время эту фишку.
Вообще-то, если придерживаться одной методологии изложения, то как раз таки лучше с этой "фишки" начать знакомство с меню и указать как основной способ, а уже программные способы создания рассмотреть как дополнение. Меню являются частью ресурсов любого приложения (и не только Андроид) и при хорошем стиле программирования они должны именно так и определяться.
Ведь цель любого учебника не только доводить (я бы сказал, не столько) до читателя информацию, но и прививать хорошие стили программирования, заложить так сказать фундамент. Если не прав, можете кинуть в меня камень
С другой стороны, про обработку кнопки, наоборот, не советовалось делать через xml
klblk писал(а):
Через xml может быть и просто, но...
....
1) Подход через интерфейсы более подходит для Java (и так как любой Android разработчик отчасти Java разработчик это ему удобнее)
2) Когда что-то происходит неявно, это не очень хорошо. Например над проектом работает два человека. Пусть это вы, кто делает обработчики в XML и кто-то, кто так не делает. Пусть тот второй напишет обработчик как он привык. Вы смотрите его код: о кнопка, о обработчик кнопки, все понятно. Теперь вы сделали через xml. Второй смотрит ваш код. О функция "onClickStart()", нигде не используется, пожалуй ее можно удалить. И он удалит и после этого проект даже может быть собирется (хотя я не проверял), но приложение точно упадет при нажатии этой злополучной кнопки. Если же реализовать все явно через интерфейсы, то: а) удалите интерфейс, ide начнет ругаться на setOnClickListener и @Override у метода onClick; б) удалите метод onClick - будет ругаться на отсутствие метода; в) а setOnClickListener вы не удалите, потому что в этой строчке четко и ясно говорится что назначается слушатель для кнопки.
3) xml это внешний вид, программирование оставьте для Java
а вообще пятница, вечер я устал, не слушайте меня.
Видение мира раздвоилось. Помогите собрать, пожалуйста!
P.s. Я понимаю, что меню и обработчик кнопки совсем разные вещи. Я не понимаю, по какому критерию определить что куда совать..