Страница 1 из 1
Как в обработчик нажатия кнопки перейти ?
Добавлено: 01 окт 2013, 06:47
Huaffie
Вот не вижу его, хоть тресни. В интернете тоже не нашел нормального способа, только извращения всякие, с дописыванием кода вручную, сначала в xml, потом еще в коде, опять же руками, что конечно не вариант совершенно.
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 01 окт 2013, 07:06
klblk
Huaffie писал(а):Вот не вижу его, хоть тресни. В интернете тоже не нашел нормального способа, только извращения всякие, с дописыванием кода вручную, сначала в xml, потом еще в коде, опять же руками, что конечно не вариант совершенно.
Если я правильно понял (а я понял что имеется ввиду, что-то типа функционала VS, где при двойном нажатии по кнопке, перекидывало на функцию, обрабатывающую нажатие этой кнопки), то нет, подобного не найдется в Eclipse. Только визуальное представление. Все остальное делается вручную из кода: получаем кнопочку по ее id, пишем обработчик и привязываем его к кнопочке.
Дело скорее всего в том, что xml не привязывается к конкретной части кода, и можно например использовать один и тот же layout в разных активити или фрагментах.
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 01 окт 2013, 07:57
rezak90
дожились, уже одну лишнюю строчку кода написать ленимся.
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 01 окт 2013, 19:01
Huaffie
получаем кнопочку по ее id, пишем обработчик и привязываем его к кнопочке
Тогда это ппц просто. А в новой IDE, которую гугл продвигает, которая еще на IntelliJidea основана, там можно так делать ?
Потому что если таких элементарных вещей нет, то я даже боюсь представить, что меня дальше ждет
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 01 окт 2013, 19:15
Foenix
да, в таком случае лучше и не продолжать, раз вы не готовы менять привычки, а тащить с собой свои везде и всюду.. потому что иначе вас ждет еще мноого разочарований.
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 01 окт 2013, 20:22
anber
Huaffie писал(а):Тогда это ппц просто. А в новой IDE, которую гугл продвигает, которая еще на IntelliJidea основана, там можно так делать ?
Нет, там тоже нету.
Upd. Хотя в чем-то человек прав. Система установки обработчиков кнопок сложилась исторически по определенным причинам и вряд-ли когда-либо изменится. Было применено ряд оригинальных решений которые имеют определенные плюсы и минусы. На момент разработки Андроид уже был опыт разработки аналогичной системы в GWT, хотя там некоторые моменты реализованы по другому, возможно даже более удобно. Думаю ТС уже не удастся узнать прелести разработки интерфейсов скажем под BlackBerry, которая приводит в некоторый культурный шок
В общем как уже сказали, нужно или привыкать к существующей системе или переходить на другую.
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 01 окт 2013, 22:23
rezak90
Tizen IDE которая основана на Eclipse, вот там как раз работы с xml нету, всё как в студии, и обработчики генерит само и код тоже пишет =)
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 02 окт 2013, 06:34
Huaffie
Ладно, поставим вопрос по другому - есть ли вариант писать под андроид как минимум с автогенерируемыми обработчиками кнопок ? В каких иде это можно ? Я смотрел QT для андроид, но оно такое глючное
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 02 окт 2013, 09:27
Mikhail_dev
Да, есть. Писать код, а IDE (и Eclipse, и AS) подставит код в зависимости от ваших намерений.
А как по вашему узнать ваши намерения с точки зрения обработчиков? Обработчик с реализацией интерфейса в виде анонимного класса? Или всё же внешнего? А onClick где реализовать? В ресурсах или в коде?
Предложу свои варианты, как у меня получается это дело.
1. Реализуем интерфейс в самом классе. Пишу для класса implements OnClickListener, далее AndroidStudio предлагает реализовать данный интерфейс мне. Кликаю сгенерировать мне методы, которые необзодимы. Всё, готово.
2. Беру кнопку. button.setClickListener(new OnCl) тут студия опять угадывает что мне надо и создает пустой обработчик в виде анонимного класса, который реализует интерфейс OnClickListener.
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 02 окт 2013, 12:04
trew
Huaffie писал(а):Ладно, поставим вопрос по другому - есть ли вариант писать под андроид как минимум с автогенерируемыми обработчиками кнопок ? В каких иде это можно ? Я смотрел QT для андроид, но оно такое глючное
Есть варианты, с почти, автогенерируемыми обработчиками кнопок! Использование шаблонов кода.
1)
http://waynebeaton.wordpress.com/2006/0 ... n-eclipse/
и инструкция как этим пользоваться
http://www.java-tips.org/other-api-tips ... lipse.html
2)
Ещё вариант, в меню Eclipse:
Window- Show View- Other...- General- Snippets
3) подключить плагин (если найдете в интернете)
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 02 окт 2013, 13:06
Foenix
ясно, хотите, чтоб было как в Дельфи

нет, такого нету.
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 02 окт 2013, 19:41
Huaffie
А
http://xamarin.com/ кто юзал ? Жаль, что для винды и ос х только правда.
ясно, хотите, чтоб было как в Дельфи
Как во
всех современных IDE
подключить плагин (если найдете в интернете)
Он вообще есть такой ? Название современное не помните ?
Re: Как в обработчик нажатия кнопки перейти ?
Добавлено: 02 окт 2013, 19:45
rezak90
не ищи золотую рыбку, её просто нету))