Как в обработчик нажатия кнопки перейти ?

Интерфейс, диалоги, темы, стили, меню
Ответить
Huaffie
Сообщения: 4
Зарегистрирован: 01 окт 2013, 06:42

Как в обработчик нажатия кнопки перейти ?

Сообщение Huaffie » 01 окт 2013, 06:47

Вот не вижу его, хоть тресни. В интернете тоже не нашел нормального способа, только извращения всякие, с дописыванием кода вручную, сначала в xml, потом еще в коде, опять же руками, что конечно не вариант совершенно.
Вложения
screen.png
screen.png (267.54 КБ) 7149 просмотров

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение klblk » 01 окт 2013, 07:06

Huaffie писал(а):Вот не вижу его, хоть тресни. В интернете тоже не нашел нормального способа, только извращения всякие, с дописыванием кода вручную, сначала в xml, потом еще в коде, опять же руками, что конечно не вариант совершенно.
Если я правильно понял (а я понял что имеется ввиду, что-то типа функционала VS, где при двойном нажатии по кнопке, перекидывало на функцию, обрабатывающую нажатие этой кнопки), то нет, подобного не найдется в Eclipse. Только визуальное представление. Все остальное делается вручную из кода: получаем кнопочку по ее id, пишем обработчик и привязываем его к кнопочке.

Дело скорее всего в том, что xml не привязывается к конкретной части кода, и можно например использовать один и тот же layout в разных активити или фрагментах.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение rezak90 » 01 окт 2013, 07:57

дожились, уже одну лишнюю строчку кода написать ленимся.
R.id.team
Политика на форуме запрещена

Huaffie
Сообщения: 4
Зарегистрирован: 01 окт 2013, 06:42

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение Huaffie » 01 окт 2013, 19:01

получаем кнопочку по ее id, пишем обработчик и привязываем его к кнопочке
Тогда это ппц просто. А в новой IDE, которую гугл продвигает, которая еще на IntelliJidea основана, там можно так делать ?
Потому что если таких элементарных вещей нет, то я даже боюсь представить, что меня дальше ждет

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение Foenix » 01 окт 2013, 19:15

да, в таком случае лучше и не продолжать, раз вы не готовы менять привычки, а тащить с собой свои везде и всюду.. потому что иначе вас ждет еще мноого разочарований.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение anber » 01 окт 2013, 20:22

Huaffie писал(а):Тогда это ппц просто. А в новой IDE, которую гугл продвигает, которая еще на IntelliJidea основана, там можно так делать ?
Нет, там тоже нету.

Upd. Хотя в чем-то человек прав. Система установки обработчиков кнопок сложилась исторически по определенным причинам и вряд-ли когда-либо изменится. Было применено ряд оригинальных решений которые имеют определенные плюсы и минусы. На момент разработки Андроид уже был опыт разработки аналогичной системы в GWT, хотя там некоторые моменты реализованы по другому, возможно даже более удобно. Думаю ТС уже не удастся узнать прелести разработки интерфейсов скажем под BlackBerry, которая приводит в некоторый культурный шок :)

В общем как уже сказали, нужно или привыкать к существующей системе или переходить на другую.
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение rezak90 » 01 окт 2013, 22:23

Tizen IDE которая основана на Eclipse, вот там как раз работы с xml нету, всё как в студии, и обработчики генерит само и код тоже пишет =)
R.id.team
Политика на форуме запрещена

Huaffie
Сообщения: 4
Зарегистрирован: 01 окт 2013, 06:42

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение Huaffie » 02 окт 2013, 06:34

Ладно, поставим вопрос по другому - есть ли вариант писать под андроид как минимум с автогенерируемыми обработчиками кнопок ? В каких иде это можно ? Я смотрел QT для андроид, но оно такое глючное

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение Mikhail_dev » 02 окт 2013, 09:27

Да, есть. Писать код, а IDE (и Eclipse, и AS) подставит код в зависимости от ваших намерений.
А как по вашему узнать ваши намерения с точки зрения обработчиков? Обработчик с реализацией интерфейса в виде анонимного класса? Или всё же внешнего? А onClick где реализовать? В ресурсах или в коде?
Предложу свои варианты, как у меня получается это дело.
1. Реализуем интерфейс в самом классе. Пишу для класса implements OnClickListener, далее AndroidStudio предлагает реализовать данный интерфейс мне. Кликаю сгенерировать мне методы, которые необзодимы. Всё, готово.
2. Беру кнопку. button.setClickListener(new OnCl) тут студия опять угадывает что мне надо и создает пустой обработчик в виде анонимного класса, который реализует интерфейс OnClickListener.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение trew » 02 окт 2013, 12:04

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) подключить плагин (если найдете в интернете)
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение Foenix » 02 окт 2013, 13:06

ясно, хотите, чтоб было как в Дельфи :) нет, такого нету.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Huaffie
Сообщения: 4
Зарегистрирован: 01 окт 2013, 06:42

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение Huaffie » 02 окт 2013, 19:41

А http://xamarin.com/ кто юзал ? Жаль, что для винды и ос х только правда.
ясно, хотите, чтоб было как в Дельфи
Как во всех современных IDE
подключить плагин (если найдете в интернете)
Он вообще есть такой ? Название современное не помните ?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Как в обработчик нажатия кнопки перейти ?

Сообщение rezak90 » 02 окт 2013, 19:45

не ищи золотую рыбку, её просто нету))
R.id.team
Политика на форуме запрещена

Ответить