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

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

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

Сообщение doter.ua » 05 апр 2015, 15:30

uhn_tiss писал(а):Ребят. Подскажите пожалуйста. Не могу разобраться. У меня располагается imageView и одна кнопка, которая должна открывать галерею. Что нужно прописать в клике, что бы я мог открыть галерею и выбрать от туда картинку?
Специальный интент pick image. + метод onResult для обработки выбранного.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

msv_serg
Сообщения: 5
Зарегистрирован: 14 май 2015, 15:19

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

Сообщение msv_serg » 14 май 2015, 15:23

Добрый день, скажите пожалуйста почему Обработчик нажатия на кнопку создается в теле метода onCreate()?

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

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

Сообщение doter.ua » 14 май 2015, 15:46

msv_serg писал(а):Добрый день, скажите пожалуйста почему Обработчик нажатия на кнопку создается в теле метода onCreate()?
Все подготовительные штуки перед первым показом активити юзеру делаются в onCreate
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Asgrine
Сообщения: 1
Зарегистрирован: 21 май 2015, 15:37

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

Сообщение Asgrine » 21 май 2015, 15:45

Добрый день. Возможно, это глупая проблема, но я никак не могу ее решить.
Когда я пытаюсь выбрать интерфейс View.OnClickListener - Android Studio предлагает мне только DialogInterface. Что делать?

Изображение


Изображение

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

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

Сообщение doter.ua » 21 май 2015, 18:11

Asgrine писал(а):Добрый день. Возможно, это глупая проблема, но я никак не могу ее решить.
Когда я пытаюсь выбрать интерфейс View.OnClickListener - Android Studio предлагает мне только DialogInterface. Что делать?

Изображение


Изображение
Напиши View. вручную
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Катольда
Сообщения: 3
Зарегистрирован: 15 июн 2015, 16:21

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

Сообщение Катольда » 17 июн 2015, 10:33

Все работает, вот только вместо текста русского появляется какая-то арбракодабра. На устройстве Genimotion русский установила не помогло.
А раннее найденную фразу в комментариях
"Для MainActivity.java (или для того файла, данные из которого отображаются иероглифами, если в твоем проекте по-другому называется) попробуй сделать перекодировку (File -> File Encoding) в Windows-1251." не поняла как выполнить.
Объясните по подробнее пожалуйста как сделать чтобы русский текст можно было выводить

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

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

Сообщение klblk » 17 июн 2015, 11:31

Катольда писал(а):Все работает, вот только вместо текста русского появляется какая-то арбракодабра. На устройстве Genimotion русский установила не помогло.
А раннее найденную фразу в комментариях
"Для MainActivity.java (или для того файла, данные из которого отображаются иероглифами, если в твоем проекте по-другому называется) попробуй сделать перекодировку (File -> File Encoding) в Windows-1251." не поняла как выполнить.
Объясните по подробнее пожалуйста как сделать чтобы русский текст можно было выводить
В 11 уроке рассказываются про ресурсы, там таких проблем возникнуть не должно. В java коде не принято русскими буквами писать.

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

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

Сообщение doter.ua » 17 июн 2015, 11:40

Можно дешифровать http://2cyr.com/decode/?lang=ru и, как подметили, переместить в стрингс.хмл
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
ramen
Сообщения: 5
Зарегистрирован: 14 ноя 2014, 21:34
Откуда: St.Petersburg
Контактная информация:

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

Сообщение ramen » 25 июл 2015, 22:44

Подскажите, на что влияет изменение выделенного жирным в коде
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

button = (Button) findViewById(R.id.button);
button2 = (Button) findViewById(R.id.button2);
tv = (TextView) findViewById(R.id.tv);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText("Text primer");
}
});


}

public void nazhimayu(View v){
tv.setText("Вторая кнопка");
}

И вариант так же работает.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

button = (Button) findViewById(R.id.button);
button2 = (Button) findViewById(R.id.button2);
tv = (TextView) findViewById(R.id.tv);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
tv.setText("Text primer");
}
});


}

public void nazhimayu(View view){
tv.setText("Вторая кнопка");
}

Тоже столкнулся с проблемой русского языка, но раз как ответили выше решается в 11 уроке. то разберемся)) Стараюсь делать не под копирку... http://pokazal.ru/v.php?id=85a3bad312f8 ... 38d1ec0cc5

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

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

Сообщение Foenix » 25 июл 2015, 22:53

ни на что, это название переменной типа View.
Код на форуме лучше форматировать.
R.id.team

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

msv_serg
Сообщения: 5
Зарегистрирован: 14 май 2015, 15:19

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

Сообщение msv_serg » 11 авг 2015, 13:52

Добрый день, начал изучать интерфейсы и как оказалось в JAVA нельзя создать экземпляр интерфейса. Здесь же

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

OnClickListener oclBtnOk = new OnClickListener()
Я так понимаю здесь создается экземпляр интерфейса OnClickListener.

Разобрался, new OnClickListener() - анонимный класс.

Аватара пользователя
Likvidator
Сообщения: 5
Зарегистрирован: 31 авг 2015, 04:18
Откуда: Москва

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

Сообщение Likvidator » 31 авг 2015, 21:49

Все.. на этом уроке у меня окончательно ум за разум зашел :(

Тихоня
Сообщения: 6
Зарегистрирован: 10 окт 2015, 21:50

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

Сообщение Тихоня » 13 окт 2015, 16:43

Вопрос возможно из серии тупых но всё же.
1. Можно ли из 3 методов выбрать единственный и только его использовать при разработке приложений?
Есть моменты в программах что нужно разными способами реализовывать данную фунцкию?
2. Из трёх способов Вы бы выбрали какой и почему? По быстродействию обработки я так понимаю они в принципе аналогичны и этим можно принебречь при написании программы?

Omax
Сообщения: 33
Зарегистрирован: 04 окт 2015, 11:20

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

Сообщение Omax » 15 окт 2015, 15:20

Какой нравится тот и используй... все зависит от задач... Но способ когда Click задают кнопке из .xml я читал что не советуют.. дальше увидишь что обработчиком может быть сам Активити..

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

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

Сообщение doter.ua » 15 окт 2015, 16:28

Тихоня писал(а):1. Можно ли из 3 методов выбрать единственный и только его использовать при разработке приложений?
Нельзя, агенты тайного сообщества индусской федерации быдлокодеров найдут тебя и отмудохают.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Omax
Сообщения: 33
Зарегистрирован: 04 окт 2015, 11:20

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

Сообщение Omax » 16 окт 2015, 10:41

doter.ua писал(а):
Тихоня писал(а):1. Можно ли из 3 методов выбрать единственный и только его использовать при разработке приложений?
Нельзя, агенты тайного сообщества индусской федерации быдлокодеров найдут тебя и отмудохают.
:D :D :D

Тихоня
Сообщения: 6
Зарегистрирован: 10 окт 2015, 21:50

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

Сообщение Тихоня » 22 окт 2015, 17:38

doter.ua писал(а):
Тихоня писал(а):1. Можно ли из 3 методов выбрать единственный и только его использовать при разработке приложений?
Нельзя, агенты тайного сообщества индусской федерации быдлокодеров найдут тебя и отмудохают.
Я тебя по IP вычислил уже :lol:

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

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

Сообщение Foenix » 22 окт 2015, 20:34

Если тебя напрчгают три способа, то советую приготовиться к худшему или перестать программировать сразу..это все ещё цветочки..
Открою секрет, способ обработки отдельным методом тут, когда в case проверяют значения id кнопок не совсем верный.. С точки зрения ООП.
R.id.team

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

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

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

Сообщение doter.ua » 22 окт 2015, 23:38

Можно масляным ножом обрабатывать.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

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

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

Сообщение Foenix » 23 окт 2015, 01:39

Точно, так тоже класно
R.id.team

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

Ответить