Урок 9. Обработчики событий на примере Button.

Обсуждение уроков
Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 9. Обработчики событий на примере Button.

Сообщение doter.ua » 24 фев 2015, 10:21

Nick678 писал(а):Совсем непонятный урок (8 тоже). Использую андроид студио
Вместо ctr + shift + o юзай ALT + Enter для импорта. Остальное так же сложно как и на эклипсе
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Nick678
Сообщения: 5
Зарегистрирован: 22 фев 2015, 22:12

Re: Урок 9. Обработчики событий на примере Button.

Сообщение Nick678 » 24 фев 2015, 22:51

doter.ua писал(а):
Nick678 писал(а):Совсем непонятный урок (8 тоже). Использую андроид студио
Вместо ctr + shift + o юзай ALT + Enter для импорта. Остальное так же сложно как и на эклипсе
Та про Альт+Ентер я знаю... Просто никак не могу освоить урок :( хотя уже не раз его просматривал

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 9. Обработчики событий на примере Button.

Сообщение doter.ua » 24 фев 2015, 23:09

Nick678 писал(а):
doter.ua писал(а):
Nick678 писал(а):Совсем непонятный урок (8 тоже). Использую андроид студио
Вместо ctr + shift + o юзай ALT + Enter для импорта. Остальное так же сложно как и на эклипсе
Та про Альт+Ентер я знаю... Просто никак не могу освоить урок :( хотя уже не раз его просматривал
Java интерфейсы знаешь?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Nick678
Сообщения: 5
Зарегистрирован: 22 фев 2015, 22:12

Re: Урок 9. Обработчики событий на примере Button.

Сообщение Nick678 » 25 фев 2015, 00:02

doter.ua писал(а):
Nick678 писал(а):
doter.ua писал(а):
Nick678 писал(а):Совсем непонятный урок (8 тоже). Использую андроид студио
Вместо ctr + shift + o юзай ALT + Enter для импорта. Остальное так же сложно как и на эклипсе
Та про Альт+Ентер я знаю... Просто никак не могу освоить урок :( хотя уже не раз его просматривал
Java интерфейсы знаешь?
Не знаю:( Но наконец-то, пересмотрев пару раз видео версию, я разобрался! Урааа!)))

Аватара пользователя
NovikPY
Сообщения: 26
Зарегистрирован: 31 янв 2015, 21:37
Откуда: Беларусь

Re: Урок 9. Обработчики событий на примере Button.

Сообщение NovikPY » 12 мар 2015, 12:34

Ребят, возник такой вопрос, кто может поподробнее рассказать что вот это за строка :

Код: Выделить всё

public void onClick(View v) {
            }
Понял только что с помощью метода onClick создается обработчик нажатий, вроде бы и все ясно и просто, но переменная "v" с типом "View" в скобках меня вводят в ступор))) :?
Помогите пожалуйста, разъясните, для чего мы указываем "View v" в скобках и откуда берется эта переменная "v" ? :shock:
Заранее благодарен!!! ;)

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

Re: Урок 9. Обработчики событий на примере Button.

Сообщение klblk » 12 мар 2015, 13:09

NovikPY писал(а):Ребят, возник такой вопрос, кто может поподробнее рассказать что вот это за строка :

Код: Выделить всё

public void onClick(View v) {
            }
Понял только что с помощью метода onClick создается обработчик нажатий, вроде бы и все ясно и просто, но переменная "v" с типом "View" в скобках меня вводят в ступор))) :?
Помогите пожалуйста, разъясните, для чего мы указываем "View v" в скобках и откуда берется эта переменная "v" ? :shock:
Заранее благодарен!!! ;)
не onClick создается обработчик нажатий, а обработчик нажатий (OnClickListener) содержит метод onClick()
(View v) - эта та View на которую вы нажали, предварительно присвоив ей этот обработчик (setOnClickListener())
В следующем уроке показано как это можно использовать.

Ленивенко
Сообщения: 8
Зарегистрирован: 10 мар 2015, 11:57

Re: Урок 9. Обработчики событий на примере Button.

Сообщение Ленивенко » 12 мар 2015, 14:10

Добрый день, подскажите пожалуйста, что нужно прописать что бы нажать Button из кода

Аватара пользователя
NovikPY
Сообщения: 26
Зарегистрирован: 31 янв 2015, 21:37
Откуда: Беларусь

Re: Урок 9. Обработчики событий на примере Button.

Сообщение NovikPY » 12 мар 2015, 14:14

klblk писал(а):
NovikPY писал(а):Ребят, возник такой вопрос, кто может поподробнее рассказать что вот это за строка :

Код: Выделить всё

public void onClick(View v) {
            }
Понял только что с помощью метода onClick создается обработчик нажатий, вроде бы и все ясно и просто, но переменная "v" с типом "View" в скобках меня вводят в ступор))) :?
Помогите пожалуйста, разъясните, для чего мы указываем "View v" в скобках и откуда берется эта переменная "v" ? :shock:
Заранее благодарен!!! ;)
не onClick создается обработчик нажатий, а обработчик нажатий (OnClickListener) содержит метод onClick()
(View v) - эта та View на которую вы нажали, предварительно присвоив ей этот обработчик (setOnClickListener())
В следующем уроке показано как это можно использовать.
Спасибо, дошел до следующего урока, вопрос отпал, но кто же знал, что так будет, и чтобы не забыть вопрос, решил спросить тут :)
Как говорится "За спрос не дают в нос" :D

Аватара пользователя
NovikPY
Сообщения: 26
Зарегистрирован: 31 янв 2015, 21:37
Откуда: Беларусь

Re: Урок 9. Обработчики событий на примере Button.

Сообщение NovikPY » 12 мар 2015, 14:19

Ленивенко писал(а):Добрый день, подскажите пожалуйста, что нужно прописать что бы нажать Button из кода
Чтобы программа сама нажимала на кнопки? :lol:
Или я не правильно понял вопрос? ;)

Leanna
Сообщения: 3
Зарегистрирован: 09 мар 2015, 16:59

Re: Урок 9. Обработчики событий на примере Button.

Сообщение Leanna » 12 мар 2015, 15:11

Подскажите пожалуйста, а что у меня не так?
Вот картинка того что получилось в Studio http://i.imgur.com/lzgv9pp.png
Подчеркивает только } после btnOk.setOnClickListener(oclBtnOk);
Не запускается пишет
Изображение

Аватара пользователя
NovikPY
Сообщения: 26
Зарегистрирован: 31 янв 2015, 21:37
Откуда: Беларусь

Re: Урок 9. Обработчики событий на примере Button.

Сообщение NovikPY » 12 мар 2015, 15:41

Leanna писал(а):Подскажите пожалуйста, а что у меня не так?
Вот картинка того что получилось в Studio http://i.imgur.com/lzgv9pp.png
Подчеркивает только } после btnOk.setOnClickListener(oclBtnOk);
Не запускается пишет
Изображение
У Вас лишний знак "}". В Android Studio Вы можете выделить символ и посмотреть где скобка открывается (она будет подсвечена вверху), если Вы копипастите код с текстовых уроков, то иногда такое бывает, либо не хватает " ; " либо такие скобки бывают лишними. :)

Ленивенко
Сообщения: 8
Зарегистрирован: 10 мар 2015, 11:57

Re: Урок 9. Обработчики событий на примере Button.

Сообщение Ленивенко » 12 мар 2015, 16:14

NovikPY писал(а):
Ленивенко писал(а):Добрый день, подскажите пожалуйста, что нужно прописать что бы нажать Button из кода
Чтобы программа сама нажимала на кнопки? :lol:
Или я не правильно понял вопрос? ;)
именно, у меня есть метод в котором нужно выполнить действия аналогичные тем, что прописаны в OnClick(), но это же глупо дублировать код.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 9. Обработчики событий на примере Button.

Сообщение doter.ua » 12 мар 2015, 16:30

Ленивенко писал(а):
NovikPY писал(а):
Ленивенко писал(а):Добрый день, подскажите пожалуйста, что нужно прописать что бы нажать Button из кода
Чтобы программа сама нажимала на кнопки? :lol:
Или я не правильно понял вопрос? ;)
именно, у меня есть метод в котором нужно выполнить действия аналогичные тем, что прописаны в OnClick(), но это же глупо дублировать код.
Вынеси действия в отдельный метод и вызывай его в онклик и в других местах, где нужно.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ленивенко
Сообщения: 8
Зарегистрирован: 10 мар 2015, 11:57

Re: Урок 9. Обработчики событий на примере Button.

Сообщение Ленивенко » 12 мар 2015, 16:44

Да я уже так и сделал, но просто хотелось узнать реально вообще реализовать программное нажатие. Думаю что да, но просто у меня мало опыта

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 9. Обработчики событий на примере Button.

Сообщение doter.ua » 12 мар 2015, 17:30

Ленивенко писал(а):Да я уже так и сделал, но просто хотелось узнать реально вообще реализовать программное нажатие. Думаю что да, но просто у меня мало опыта
гугл + базовое знание английского решает все вопросы :D
http://stackoverflow.com/a/23902985
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Leanna
Сообщения: 3
Зарегистрирован: 09 мар 2015, 16:59

Re: Урок 9. Обработчики событий на примере Button.

Сообщение Leanna » 12 мар 2015, 18:11

NovikPY писал(а):У Вас лишний знак "}". В Android Studio Вы можете выделить символ и посмотреть где скобка открывается (она будет подсвечена вверху), если Вы копипастите код с текстовых уроков, то иногда такое бывает, либо не хватает " ; " либо такие скобки бывают лишними. :)
Спасибо большое! и за совет. Заработало!

Аватара пользователя
Mr.KotoFei
Сообщения: 2
Зарегистрирован: 11 ноя 2014, 13:12
Откуда: Новосибирск

Re: Урок 9. Обработчики событий на примере Button.

Сообщение Mr.KotoFei » 12 мар 2015, 21:16

А не проще ..

Код: Выделить всё

@override
Public void "какое нить имя, без ковычек и запятой" (View v){
Intent intent = new Intent (this, Activity(указывает тот активити, куда нужно перейти).class);
StarActivity(intent);
}
И соотвецтвующей кнопке назначить onClick

Код: Выделить всё

<Button
Android:onClick="какое нить имя, без ковычек и запятой"
\>
И вот вам переход..

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

Re: Урок 9. Обработчики событий на примере Button.

Сообщение klblk » 13 мар 2015, 07:38

Mr.KotoFei писал(а):А не проще ..

Код: Выделить всё

@override
Public void "какое нить имя, без ковычек и запятой" (View v){
Intent intent = new Intent (this, Activity(указывает тот активити, куда нужно перейти).class);
StarActivity(intent);
}
И соотвецтвующей кнопке назначить onClick

Код: Выделить всё

<Button
Android:onClick="какое нить имя, без ковычек и запятой"
\>
И вот вам переход..
Нет, не проще.

Аватара пользователя
NovikPY
Сообщения: 26
Зарегистрирован: 31 янв 2015, 21:37
Откуда: Беларусь

Re: Урок 9. Обработчики событий на примере Button.

Сообщение NovikPY » 13 мар 2015, 10:53

Leanna писал(а): Спасибо большое! и за совет. Заработало!
Всегда пожалуйста ;)

fullrock
Сообщения: 6
Зарегистрирован: 27 мар 2015, 12:48

Re: Урок 9. Обработчики событий на примере Button.

Сообщение fullrock » 27 мар 2015, 13:00

в android stydio не происходит импорт. какая версия java и sdk нужна для урока?

Ответить