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

Обсуждение уроков
svs39
Сообщения: 3
Зарегистрирован: 03 апр 2014, 23:01

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

Сообщение svs39 » 03 апр 2014, 23:24

Men писал(а):Спасибо за помощь, мне удалось импортировать и запустить пример который представлен в уроке для скачивания....
Я начинающий, запустил по умолчанию ХЕЛЛО .. в AVD, АНДРОИД 2.3.3, читаю П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано Android для программистов: создаём приложения. — СПб.: Питер, 2013. — 560 с.: ил.
Вопросы: 1) где взять пример который представлен в уроке для скачивания; 2) как запустить пример который представлен в уроке для скачивания (поподробней).
Заранее Спасибо, простите за банальные вопросы, но я так натрахался с первым приложением...

javajunior
Сообщения: 17
Зарегистрирован: 29 мар 2014, 17:23

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

Сообщение javajunior » 04 апр 2014, 13:25

svs39 писал(а): Я начинающий, но я так натрахался с первым приложением...
Книга несомненно очень даже замечательная, но в введение в книгу написано:
Добро пожаловать в мир разработки Android-приложений! Мы надеемся, что чтение
книги «Android для программистов: создаем приложения» окажется для вас информа-
тивным, интересным, развлекательным и познавательным занятием. Предполагается,
что читатели этой книги знают язык Java, имеют опыт объектно-ориентированного
программирования и знакомы с XML.


Для новичка данная книга, будет генерировать больше вопросов, нежели ответов. Советую для начала освоить начало начал Java.

svs39
Сообщения: 3
Зарегистрирован: 03 апр 2014, 23:01

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

Сообщение svs39 » 04 апр 2014, 18:02

javajunior писал(а):
svs39 писал(а): Я начинающий, но я так натрахался с первым приложением...
Книга несомненно очень даже замечательная, ..... Советую для начала освоить начало начал Java.
1) я легче осваиваю на полезных для меня примерах
2) этот сайт нашел случайно

siberprogs
Сообщения: 93
Зарегистрирован: 05 мар 2014, 06:20

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

Сообщение siberprogs » 04 апр 2014, 18:32

svs39 писал(а): Вопросы: 1) где взять пример который представлен в уроке для скачивания; 2) как запустить пример который представлен в уроке для скачивания (поподробней).
Здесь хорошая подборка книг, есть с примерами.http://4pda.ru/forum/index.php?showtopic=159318
Linux Fedora RFRemix + Intellij Idea

javajunior
Сообщения: 17
Зарегистрирован: 29 мар 2014, 17:23

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

Сообщение javajunior » 06 апр 2014, 07:38

svs39 писал(а): где взять пример который представлен в уроке для скачивания; 2) как запустить пример который представлен в уроке для скачивания (поподробней).
Для начала необходимо открыть книгу "Андроид для программистов. Создаем приложения." Открыли книгу, затем ищем ссылку на сайт где находятся исходные коды к книге. В данном случае сайт находится по этой ссылке: http://www.deitel.com/Books/Android/And ... fault.aspx
Затем обязательно регистрируемся на ресурсе. Смотрите скриншот.
1.jpg
1.jpg (436.69 КБ) 10304 просмотра
Следующий шаг после регистрации, необходимо снова войти на сайт под своим именем, для этого просто кликаем на ссылку, что выложена в самом начале поста. Получится вот так. Смотрите скриншот.
2.jpg
2.jpg (247.33 КБ) 10304 просмотра
Все, делов то, это, что касается Вашего первого вопроса "Где взять пример, который представлен в уроке для скачивания". Что касается второго вопроса, то читайте внимательно книгу, там все подробно написано, что и как делать что-бы запустить пример. Для этого конечно необходимо вначале скачать исходники, но это я думаю теперь не проблема. Рад был помочь. Спасибо за внимание. :D

svs39
Сообщения: 3
Зарегистрирован: 03 апр 2014, 23:01

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

Сообщение svs39 » 07 апр 2014, 08:50

javajunior писал(а):
svs39 писал(а): где взять пример который представлен в уроке для скачивания; 2) как запустить пример который представлен в уроке для скачивания (поподробней).
Для начала необходимо открыть книгу "Андроид...
СПАСИБО за обучение! Но переписка идет по уроку9 (пример который представлен в уроке) и я думал что пример по этому уроку лежит где-то отдельным файлом(проектом) (или я с этого сайта перемещусь на рекомендуемый с примером, если щелкну по ссылке на этом сайте после регистрации на том сайте?).
На английском хорошо когда уже в теме и надо углубиться если в тупике, а начинать с него утомляет сильно, тем более что это не моя работа, а мне надо вытащить данные с микроконроллера на экран. Я вижу в гугле много спосбов вот и пытаюсь сделать. Ещё раз СПАСИБО что уделили столько внимания, учусь. :)
Последний раз редактировалось svs39 07 апр 2014, 08:57, всего редактировалось 1 раз.

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

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

Сообщение Foenix » 07 апр 2014, 08:56

нет, для скачивания прокетов к урокам нету.
R.id.team

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

javajunior
Сообщения: 17
Зарегистрирован: 29 мар 2014, 17:23

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

Сообщение javajunior » 07 апр 2014, 20:14

svs39 писал(а): Я начинающий, запустил по умолчанию ХЕЛЛО .. в AVD, АНДРОИД 2.3.3, читаю П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано Android для программистов: создаём приложения. — СПб.: Питер, 2013. — 560 с.: ил.
Вопросы: 1) где взять пример который представлен в уроке для скачивания; 2) как запустить пример который представлен в уроке для скачивания (поподробней).
Заранее Спасибо, простите за банальные вопросы, но я так натрахался с первым приложением...
Формулируйте правильно, в таком случае свои вопросы! Я, да и не только я, понял, что речь идет про книгу, но будет возможно полезно еще кому! :D

Sardel
Сообщения: 5
Зарегистрирован: 08 апр 2014, 23:22

КРИЧУ: ПОМОГИТЕееееее!!!

Сообщение Sardel » 08 апр 2014, 23:54

ОШИБКА: the application has stopped unexpectedly
в чем проблема подскажите??
Вложения
1.png
1.png (125.91 КБ) 10277 просмотров
2.png
2.png (9.02 КБ) 10277 просмотров

siberprogs
Сообщения: 93
Зарегистрирован: 05 мар 2014, 06:20

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

Сообщение siberprogs » 09 апр 2014, 07:03

А что в строке: MainActivity 66 ?
Linux Fedora RFRemix + Intellij Idea

Sardel
Сообщения: 5
Зарегистрирован: 08 апр 2014, 23:22

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

Сообщение Sardel » 09 апр 2014, 14:07

ЭТО?=)
Вложения
4.png
4.png (122.75 КБ) 10268 просмотров

siberprogs
Сообщения: 93
Зарегистрирован: 05 мар 2014, 06:20

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

Сообщение siberprogs » 09 апр 2014, 16:26

1. button1.setOnClickListener(oclbutton1); - нужно вынести за пределы метода OnClick.
2.Раз использован шаблон с фрагментом, значит нужно код вставлять внутри onCreatView (в уроках в onCreate)
между строк: View rootView... и return rootView.
Соответственно TextView и Button должны быть в fragment_main.xml
Linux Fedora RFRemix + Intellij Idea

Sardel
Сообщения: 5
Зарегистрирован: 08 апр 2014, 23:22

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

Сообщение Sardel » 09 апр 2014, 23:40

как здесь быть???

финишная прямая...


ЗЫ:
а для чего теперь еще и fragment_main.xml создается???
Вложения
7.png
7.png (113.26 КБ) 10261 просмотр

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

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

Сообщение klblk » 10 апр 2014, 04:48

первый скриншот вообще жесть какая-то была, второй уже получше) И вообще необязательно делать скриншоты, можно упаковывать код в соответствующие теги.
у фрагмента нет метода findViewById, он есть у Activity и у View (в вашем случае rootView). Ну и искать нужно там куда эти View добавлены.

"fragment_main" пользуйтесь поиском. На форуме уже наверное пару десятков тем на эту тему...

Аватара пользователя
n0tb0dy
Сообщения: 135
Зарегистрирован: 14 фев 2014, 09:42

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

Сообщение n0tb0dy » 10 апр 2014, 15:30

Добрый день!

Позвольте задать вопрос.

А зачем вообще использовать OnClickListener() если обработку нажатия кнопки можно сделать и без него?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

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

Сообщение altwin » 10 апр 2014, 15:43

n0tb0dy писал(а):Добрый день!

Позвольте задать вопрос.

А зачем вообще использовать OnClickListener() если обработку нажатия кнопки можно сделать и без него?
А зачем обращаться к человеку по имени, если можно просто сказать привет "Чувак"? Это сделанно для удобства использования и просто ты понимания, не всегда можно обойтись без него и не всегда обходятся без него разумно, иногда, так просто проще и понятнее.
Изображение

Аватара пользователя
n0tb0dy
Сообщения: 135
Зарегистрирован: 14 фев 2014, 09:42

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

Сообщение n0tb0dy » 10 апр 2014, 15:50

на мой взгляд без OnClickListener() код понятней и читабельней и нет вызова лишних процедур...

ну тут говорится на вкус на цвет товарищей нет

может быть я когда нибудь пойму глубокие истины использования OnClickListener()

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

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

Сообщение altwin » 10 апр 2014, 16:04

n0tb0dy писал(а):на мой взгляд без OnClickListener() код понятней и читабельней и нет вызова лишних процедур...

ну тут говорится на вкус на цвет товарищей нет

может быть я когда нибудь пойму глубокие истины использования OnClickListener()
Все зависит от контектста использования, к примеру почему не использовать анонимный inner class:
[syntax=java5]Button button1 = getMyButton();
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// button 1 was clicked!
}
});
Button button2 = getMyButton();
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// button 2 was clicked!
}
});[/syntax]
это Java и далеко не единственные способы назначения обработчиков, вопрос в том, что с практикой и расширением задач возникает желание использовать разные способы просто чтобы не наршуть коцепцию или следовать опредленной идее, и это просто чтобы не придумывать исскуственные примеры, когда implements не желателен.
Изображение

Аватара пользователя
n0tb0dy
Сообщения: 135
Зарегистрирован: 14 фев 2014, 09:42

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

Сообщение n0tb0dy » 10 апр 2014, 16:09

ну я просто для тестирования сделал так:

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

<Button
        android:id="@+id/buttonCount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickCount"
        android:text="Count" />
и обработал нажатие вот так

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

public void onClickCount(View v) {
		Log.d(TAG, "Click Count Button");
		MyCount = MyCount + 1;
}
и собственно все работает так как мне надо

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

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

Сообщение altwin » 10 апр 2014, 16:12

n0tb0dy писал(а):ну я просто для тестирования сделал так:

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

<Button
        android:id="@+id/buttonCount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editTextB"
        android:layout_centerVertical="true"
        android:onClick="onClickCount"
        android:text="Count" />
и обработал нажатие вот так

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

public void onClickCount(View v) {
		Log.d(TAG, "Click Count Button");
		MyCount = MyCount + 1;
}
и собственно все работает так как мне надо
ну и что вы доказали кроме того, что не встречали других задач? Т.е. высчитаете разумным в данном случае в xml выносить имя метода обработчика - ок, это ваше право. Делать вы можете так, как вам удобно, а еще можете изучить код тут: https://github.com/android и погуглить почему они делают это по другому...
Да и собственно читая ваш код я вынужден лезть в xml и смотреть что же это за кнопка... отсутствует явность.. при наличии большого числа строк кода и сотни кнопок - нафик оно надо? :)
Изображение

Ответить