Урок 9. Три cпособа обработки нажатия кнопки в мобильном приложении (Android Studio)

  Рет қаралды 198,603

Start Android

Start Android

Күн бұрын

Пікірлер: 192
@brigadir5830
@brigadir5830 2 жыл бұрын
Смотрю уроки в 2022 году спасибо за отличные уроки всего вам хорошего ♥️♥️♥️
@Suncircle2011
@Suncircle2011 9 жыл бұрын
Наконец-то нашёл понятный гайд, ей богу, это ведь так просто было объяснить, в инете куча непонятных статей написано, особенно на хабре. Спасибочкинс, лайк.
@Smile23914
@Smile23914 7 жыл бұрын
Алексей Шамшур не согласен. Хабр и stackoverflow - являются самыми информативным источниками данных для программиста.
@radiotory
@radiotory 4 жыл бұрын
@@acd2377 похоже, что там специально всё запутывают
@Stelexinson
@Stelexinson 5 жыл бұрын
Я как ребёнок радовался,что у меня выводился скрытый текст )0))000 Спасибо,с меня лайк и подписка.
@nekokittycat4004
@nekokittycat4004 9 жыл бұрын
спасибо за уроки, все очень доходчиво хоть и новое для меня, особенно радуют объяснения каждого элемента кода-это очень важно для начинающих) Виталий, вы большой молодец, огромная благодарность за качественные уроки! Успехов!!!
@spok8755
@spok8755 8 жыл бұрын
Подключил свой телефон после "танца с бубном" к AndroidStudio, и - АЛЛИЛУ́ЙЯ!!!!!!!!! автору )))))) Красотища!!!!!!!!!
@kameta_ya
@kameta_ya 6 жыл бұрын
Spasibo vam bolshoe za vashu rabotu!!!! Kak raz pishu projekt,ochen pomogaet. Obyasneniya ochen ponyatnye, skorost obyasneniya toge ustraivaet-dostupno dlya novichka! Prosto super, 10 iz 10!
@Fabregas200788
@Fabregas200788 5 жыл бұрын
привет я из 2019, прокастовывать объекты при использовании метода findViewById уже не нужно поэтому (TextView) и (Button) можно не писать также для новичков будет уместно записать "Button button1, button 2, button 3" одной строкой вместо трёх, в будущем пригодится
@DRUXA1000
@DRUXA1000 4 жыл бұрын
А как прокастовывать объекты?
@sovetkazin
@sovetkazin 9 жыл бұрын
Спасибо большое! Уже второй день прохожу уроки, начал уже понимать что куда. Благодарю.
@michaelpalenko
@michaelpalenko 7 жыл бұрын
Виталий! Вы лучший! Спасибо вам огромное за детальное объяснения всего! Успехов!
@lighthouse_freedom
@lighthouse_freedom 8 жыл бұрын
Гениально! Спасибо! Будем двигаться дальше! Огромные труды вы вложили, огромное спасибо!
@АнтонШаповал-э2к
@АнтонШаповал-э2к 8 жыл бұрын
Спасибо, Виталий, большой респект Вам за Ваши уроки!
@illluminati
@illluminati 9 жыл бұрын
android:Спасибо, очень приятные и понятные уроки;)
@ВладимирПлатонов-я3и
@ВладимирПлатонов-я3и Жыл бұрын
Лучший просто!
@YettyZzZone
@YettyZzZone 9 жыл бұрын
При третьем способе гораздо удобней в XML файле навести курсор на название обработчика, нажать комбинацию Alt+Enter и добавить его в MainActivity, чтобы не вводить все вручную.
@Намбаванинзеворлд
@Намбаванинзеворлд 6 жыл бұрын
Столько много хороших видео на русском! Спасибо вам большое!
@folkestetic
@folkestetic 7 жыл бұрын
Лучшие уроки!!!
@like_toy_soldier
@like_toy_soldier 3 жыл бұрын
Виталий, а как с помощью второго метода добавить ещё кнопки? Или он расчитан на одну кнопку для всего mainactivity?
@Vampir-qd5ct
@Vampir-qd5ct 8 жыл бұрын
Как сделать отображение всех элементов во вкладке Widgets? Очень много чего не хватает и в других. AS v.2.2.3
@karambinos
@karambinos 9 жыл бұрын
Столкнулся с проблемкой и нашел решение, опубликую тут, на всякий случай. Если вместо русских букв показываются кракозябры, то смените кодировку файла MainActiviti.java с windows-1251 на UTF-8 (внизу окна программы справа)
@НиколайПокровский-ч3ж
@НиколайПокровский-ч3ж 9 жыл бұрын
Все правильно сделал!!!
@kvinta7848
@kvinta7848 9 жыл бұрын
karambinos Спасибо!!!
@umirinteractive524
@umirinteractive524 7 жыл бұрын
karambinos в HTML тоже самое.
@KrytoiWtrix
@KrytoiWtrix 9 жыл бұрын
А как это всё прописывать в версии 1.5.1 ??? Там текст в MainActivity немного не такой. В итоге у меня не получилось
@DmitrySidelnikov
@DmitrySidelnikov 8 жыл бұрын
Замечательные уроки.
@АльбертМагомедов-п9н
@АльбертМагомедов-п9н 9 жыл бұрын
Спасибо за ваш канал. Уроки хорошо организованы и интересно преподносятся. До этого урока все было наглядно и понятно. Да и этот урок в принципе не тяжело усвоить, но вот зашел я на ссылку по доп. материалу "События и слушатели" и тут стало все путаться. Написано все сугубо техническим языком, вот пример: После генерации объект-событие пересылается для обработки зарегистрированному в источнике блоку прослушивания как параметр его методов - обработчиков событий. Сказать честно, не понятно что тут написано. И как мне кажется для начинающего разработчика ПО на Андроид это не совсем легко усваивать. Хотел бы попросить Вас, если это конечно возможно, преподносить материал не на техническом языке а на более простом и понятном, желательно на примерах. И еще, есть ли разница между первым способом обработки нажатия кнопки и вторым? Если есть то в чем заключается отличие?
@start_android
@start_android 9 жыл бұрын
+Альберт Магомедов Хорошо, учту ваши пожелания. В свою очередь рекомендую больше читать тех. литературу, для понимания терминологии. Большой разницы нет, можно использовать более удобный для вас на данном этапе.
@АльбертМагомедов-п9н
@АльбертМагомедов-п9н 9 жыл бұрын
+Start Android Спасибо за вашу отзывчивость на комментарии. Дошел до 11 урока и понял, что для того что бы освоить андроид реально надо больше практиковаться и не останавливаться только на том что показано в уроках. И в самом деле весь запутанный клубок, как мне казалось, начал распутываться)). Просто я раньше в основном увлекался программированием на Delphi, поэтому представление немного другое. Спасибо за уроки и ваш труд.
@АльбертМагомедов-п9н
@АльбертМагомедов-п9н 9 жыл бұрын
Михаил Фленов "Библия Delphi" это для начала. Delphi. Программирование для Windows, OS X, iOS и Android Всеволод Леонов - Обучение мобильной разработке на Delphi (2015) Ревич Ю. - Нестандартные приемы программирования на Delphi Фленов "Программирование глазами хакера"
@АльбертМагомедов-п9н
@АльбертМагомедов-п9н 9 жыл бұрын
Delphi. Программирование для Windows, OS X, iOS и Android автор Д. Л. Осипов
@NEOSPORYMIY
@NEOSPORYMIY 7 жыл бұрын
Спасибо за ваш труд!!!
@denisbushaev
@denisbushaev 9 жыл бұрын
Вам бы научится слепому методу набора текста, заодно и скорость подкачаете)
@start_android
@start_android 9 жыл бұрын
Денис Бушаев AS подтормаживает во время записи экрана при вводе. Слепой метод мне не поможет здесь.
@JohnDoe-fv5cu
@JohnDoe-fv5cu 9 жыл бұрын
+Start Android у меня она и без записи экрана подтормаживает) Хотя комп достаточно шустрый
@slawiktube
@slawiktube 8 жыл бұрын
Уроки очень хорошие и доходчивые, Виталию респект! Во многом правда приходится поработать и самому, но это идёт только на пользу для изучения. Надеюсь, что в итоге не сдамся и освою всё, чему учит Виталий. Второй раз делаю в точности всё что говорится в этом уроке. Не получается запустить приложение на эмуляторе, т.к. оно сразу закрывается с ошибкой. Название класса ActionBarActivity почему-то среда зачёркивает и предлагает заменить на AppCompatActivity. Оно же объявляется сразу по умолчанию... Что я делаю не так?
@Yazhevika
@Yazhevika 7 жыл бұрын
Я правильно понимаю, что вторым способом можно обрабатывать только одну кнопку?
@АлексейМозолевский-ж3ы
@АлексейМозолевский-ж3ы 8 жыл бұрын
Доброго времени суток! У меня возникли затруднения при практическом разборе видеоурока, и я хотел бы задать несколько вопросов. 1)В вашем уроке и данной версии Android Studio используется "public class MainActivity extends ActionBarActivity" но в новой версии Android Studio используется public class MainActivity extends AppCompatActivity Может ли это повлиять на построение 2-ух последних методов для обработки нажатия на кнопку ? 2) Если ответ на первый вопрос отрицательный, то не могли бы вы подсказать почему на эмуляторе при нажатии 2 и 3 кнопки приложение закрывается с ошибкой Unfortunatly, My app has stopped, и это при условии что код написан верно и перепроверена каждая буква скобка и точка с запятой )) 3) Являются ли эти видеоуроки современными для новой версии Android Studio, если нет, то что бы вы могли бы посоветовать для начального изучения в дополнение к этим урокам. Спасибо за проделанную работу)) У вас отлично получается преподавать!!!
@vedgray9773
@vedgray9773 7 жыл бұрын
Почему нужно переменную button явно преобразовывать к виду Button если она и так этого вида?
@NESkimos
@NESkimos 8 жыл бұрын
хотелось бы узнать, с какого плейлиста лучше начинать знакомиться с разработкой? есть в еклипс и есть в андроид студио. pdf вариант, как я понял, по еклипс сделан. Все же лучше сначала просмотреть эклипс или параллельно одинаковые темы из обоих плейлистов смотреть?
@nikolahirt6484
@nikolahirt6484 9 жыл бұрын
public class MainActivity extends( (ActionBarActivity) - перечеркнуто). Как включить ?
@Maxwork82
@Maxwork82 9 жыл бұрын
Присоединяюсь, как сделать незачеркнутой. "implements View.OnCLickListener" не дает выбрать того, что указано в уроке
@EvgenOrlovsky
@EvgenOrlovsky 9 жыл бұрын
Nikola Hirt перечеркнуто не значит отключено - просто этот элемент был объявлен ограниченной поддержки и вскоре может быть исключен из библиотеки (что врядли). Аналогично класс Date в Java - уже давно перечеркнут, но его используют на полную катушку, и исключать его явно не будут.
@Maxwork82
@Maxwork82 9 жыл бұрын
Evgen Orlovsky спасибо.
@crashoverride9681
@crashoverride9681 8 жыл бұрын
Спасибо!! Отличные уроки!
@SannnSanych
@SannnSanych 8 жыл бұрын
дальше будет обработка по нажатию, а не по отпусканию? по моему touchLister
@V1nTofficial
@V1nTofficial 8 жыл бұрын
Ребят подскажите, почему у меня в MainActivity не отображаются все элементы которые я накидал в activity_main ???
@Diomitriy
@Diomitriy 5 жыл бұрын
В Delphi это реализуется на столько просто, что нет необходимости делать отдельный урок. Все делается в пару кликов. Почему в java так сложно?
@andreimelnichuk1312
@andreimelnichuk1312 8 жыл бұрын
у меня была проблема не было при описании второго метода в выподающем меню пункта Implement methods , вы его сделайте через нажатие слудующих клавиш CTRL + I
@antd9478
@antd9478 9 жыл бұрын
Молодец, продолжай в том же духе!
@АлексейПоляков-ш1э
@АлексейПоляков-ш1э 5 жыл бұрын
Почему мы в метод public void onClick(View view) {} передаем параметр и в теле метода его не используем?
@ВасилийПетров-л1й
@ВасилийПетров-л1й 5 жыл бұрын
Какой из этих способов самый ресурсоэффективный и быстрый с точки зрения выполнения в рантайме?
@Bazingachannel
@Bazingachannel 9 жыл бұрын
А каким образом начал меняться текс вверху(Large text)? Когда я сделал для одной кнопки, при нажатии у меня менялся текст в том же окне где сама кнопка.
@FromEnternity
@FromEnternity 8 жыл бұрын
а как вы сделали "нажата кнопка 2", где текст для кнопки 2 прописан? у меня только 1 и 3 работают.
@МихаилЗаблотский-в1ю
@МихаилЗаблотский-в1ю 8 жыл бұрын
Отличные уроки !
@Snovasvami
@Snovasvami 9 жыл бұрын
Приложение запускается на эмуляторе или устройстве, но по нажатию на кнопку выдает ошибку и закрывает приложение.
@Таурин-з5к
@Таурин-з5к 7 жыл бұрын
Нашел решение этого? сам с этим сейчас висну
@folkestetic
@folkestetic 7 жыл бұрын
У меня было тоже самое в третьем способе. Ошиблась при добавлении класса в мэин_активити.java всего-то в регистре буквы одной...)))
@Таурин-з5к
@Таурин-з5к 7 жыл бұрын
у меня не выдает ошибок никаких. Просто вылетает приложение(будильник) при нажатии кнопки запустить. я уже с ума сошел, но не нашел решения проблемы
@youtubeyoutube3668
@youtubeyoutube3668 7 жыл бұрын
Ты наверное описание и инициализацию вьюшек делаешь вне фичи onCreate. Инициализация обязательно должна быть внутри
@dw_erd6230
@dw_erd6230 5 жыл бұрын
@@Таурин-з5к try catch используй
@vladimirsvolode2026
@vladimirsvolode2026 7 жыл бұрын
имеет ли смысл знать второй и третий способы например если 1 по душе больше и кажется проще? или второй тоже применяться будет в редких случаях? не считая того конечно, что пригодится при обучении, так как придется смотреть много видео где по разному люди работают
@netmannetman5396
@netmannetman5396 9 жыл бұрын
Все здорово. Но можно добавить обработку на одну кнопку повторным нажатием это часто используется отключение и включение или спикерфон и так далее.
@fantazmorg
@fantazmorg 9 жыл бұрын
Есть еще и 4-й способ обработки нажатия кнопки, он чем-то похож на первый и второй. Можно сделать анонимный внутренний класс, реализующий интерфейс OnClickListener: В теле класса Activity - public OnclickListener buttonClickListener = new OnClickListener() { @Override public void onClick(View v) { myText.setText("нажата кнопка 4"); } }; а назначать кнопке или кнопкам этот обработчик так: button4.setOnClickListener(buttonClickListener);
@allianzallianzgood
@allianzallianzgood 6 жыл бұрын
Вопрос. Вот запускаю я эмулятор, проверяю свое приложение. Далее делаю изменения в коде приложения, но в эмуляторе изменения не происходят. Приходиться перезапускать эмулятор. Тогда изменения вступают в силу. А есть другой вариант? Пробовал закрывать свое приложение, потом снова открывать, но не помогает. Пока не перезапущу, ничего не меняется.
@evgeniygul1131
@evgeniygul1131 8 жыл бұрын
У меня нет TextFields Large Text - использовал Plain Text, только id объекта еще надо было переименовать (textView)
@Krizhanovskiy_Sergey
@Krizhanovskiy_Sergey 4 жыл бұрын
Спасибо огромное
@dybbor
@dybbor 8 жыл бұрын
Можете подсказать, почему при компиляции программы на виртуальное устройство или планшет происходит ошибка и сворачивается приложение, а в самом android studio пишет "Performing full build and install: On devices with API level below 21, a full build is required if the app is not running" ?
@AkagamiShankus
@AkagamiShankus 9 жыл бұрын
Как сделать, чтобы при нажатии 1 кнопки повторно выводился другой текст?
@allmarr-tv4ks
@allmarr-tv4ks 3 жыл бұрын
Lagre Text находиться: в вашем ....xml , там где кнопка Design( дизайн) в этом столбищще ( у меня справа) найдите textAppearance и нажмите на мал.треугольничек-- и вот там будет и Lagre,и Medium и т.д
@ИльяНН-р2ч
@ИльяНН-р2ч 7 жыл бұрын
Спасибо за видео! А разве третий метод не надо где-то вызвать? Мы же его только создали, как я понимаю. Да и Андроид Студия о том же говорит)) Где лучше вызывать этот метод? Внутрь передаем все тот же объект textview, да?
@ilyanazarov3561
@ilyanazarov3561 9 жыл бұрын
Здравствуйте, а как перевернуть кнопки/текст ?
@ВестиНовости-о8ж
@ВестиНовости-о8ж 6 жыл бұрын
Помогите, как создать 4 кнопки, при нажати меняютя текста кнопок???
@ПавелГолубев-н2ж
@ПавелГолубев-н2ж 9 жыл бұрын
Я так понял что в способе 3 можно обработать нажатие всех 3-х кнопок. Сначала назначаем в xml файле всем кнопкам один метод onClick а потом в самом методе через Swich-Case прописывать действия ориентируясь по R.ib.button? Я все правильно понял?
@pavellescenko9817
@pavellescenko9817 9 жыл бұрын
Павел Голубев Да так тоже можно
@str0esku
@str0esku 4 жыл бұрын
А еще такой вопрос, он конечно не по теме урока, но все же, буду благодарен если ответите. Я никогда не изучал Java, все что у меня есть в арсенале - это основы SQL, можно ли учить Java именно в процессе обучения Android разработки, или все таки сначала нужно изучить ее до какого-то уровня вне контекста Android Studio? Или как вообще, что, куда, ааааааа, сложно все😂 Спасибо за ответ) P.S. очень нравится что вы делаете!
@start_android
@start_android 4 жыл бұрын
Можно изучать параллельно
@Diomitriy
@Diomitriy 5 жыл бұрын
А где найти или чем заменить LargeText в новых версиях Андроид?
@Diomitriy
@Diomitriy 5 жыл бұрын
Просто сделал шрифт обычного текстового поля крупнее.
@andrey-Green
@andrey-Green 8 жыл бұрын
Можно прописать не в xml коде, а в Properties найти тот же OnClick и написать название метода там.
@denver313
@denver313 9 жыл бұрын
Спасибо за Урок)
@ГеннадийБилык-т7о
@ГеннадийБилык-т7о 7 жыл бұрын
Подскажите, кто знает, когда обращаешься к свойствам класса, нужно ли обращаться через this.textView? Как принято в джава?
@BASSOPERATORS
@BASSOPERATORS 9 жыл бұрын
интересно а как первым методом описать остальные кнопки? что бы менялся текст при нажатии ? точно так же интересно как реализовать второй способ на все кнопки?
@marselg684
@marselg684 9 жыл бұрын
+Роман Романов в первом методе нужно просто создавать экземпляр класса слушателя, для каждой кнопки отдельно. Во втором методе, проверяешь имя аргумента View. Он будет соответствовать id кнопки. С помощью ветвления if, выполнять разные команды ("нажата кнопка 1", "нажата кнопка 2"...и т.д.). Второй способ не соответствует принципам ООП. Я бы не стал его использовать. Третий способ вообще без комментариев
@Станислав-л6э
@Станислав-л6э 8 жыл бұрын
Скажите какие данные со второй кнопки передаются в функцию onClick, я к тому что тут всего одна кнопка, а если их больше, то нужно будет как то инициализировать какая именно кнопка была нажата. Что принимает View view? И как это посмотреть? Можно ли получить данные с кнопки, ее ID, текст или какие нибудь другие атрибуты прописанные у кнопки?
@Станислав-л6э
@Станислав-л6э 8 жыл бұрын
ха, в следующем уроке судя по названию реализация)
@zhe1ka353
@zhe1ka353 9 жыл бұрын
Всем привет! начинаю только изучение Андроид, да и в целом самой Явы, и стыкнулся с такой проблемой.. создавал "TextView" и присвоил id.. потом удалил этот "текст", но в автодополнении название этой айдишки висит.. интересует, это баг такой, или все же где-то это значение сохранено ещё.. примечательно, что TextView удалял из области кнопкой delete.. могло ли это послужить такому поведению? Спасибо.
@diablo1ru
@diablo1ru 8 жыл бұрын
При работе в MainActivity случайно что-то нажал, и стали отображаться примечания (// текст текст текст), которых очень много, и работу с кодом они сильно затрудняют. Подскажите, как их скрыть обратно?
@start_android
@start_android 8 жыл бұрын
скрин, пожалуйста
@diablo1ru
@diablo1ru 8 жыл бұрын
проблема решилась сама-собой. Толи при создании нового проекта большие примечания скрываются, или именно в том проекте были какие-то большие примечания, в общем работаю нормально.
@antonsergeevblog1621
@antonsergeevblog1621 4 жыл бұрын
А можно сначала сделать в Sketchware,а потом код из Sketchware в Android Studio засунуть?)
@АлексейКостромин-у6с
@АлексейКостромин-у6с 6 жыл бұрын
Вот вот. Все четко и понятно. И всего за 15 минут)
@viacheslavzozulinskiy991
@viacheslavzozulinskiy991 8 жыл бұрын
Подскажите в самом начале урока когда делаем описание объектов пропала команда TextView, как ее вернуть?
@start_android
@start_android 8 жыл бұрын
Написать снова)
@viacheslavzozulinskiy991
@viacheslavzozulinskiy991 8 жыл бұрын
Не правильно понял, она вообще исчезла из программы. Программа команду TextView не воспринимает. Пишешь Text появляется окошко с доступными командами и TextView там нет, а раньше была. Вот как теперь ее вернуть?
@ohayakundagu
@ohayakundagu 7 жыл бұрын
почему все объекты (расположенные на эскизе согласно урока) съехали в верхний левый угол? Или ConstraintActivity не лучший выбор для размещения?
@start_android
@start_android 7 жыл бұрын
+Сергей Захаров для начала лучше использовать RelativeLayout или LinearLayout. По Constraint смотрите отдельное видео, ищите здесь на канале.
@NorthPingvinone
@NorthPingvinone 7 жыл бұрын
Спасибо, наконец-то получилось
@Stas1983ful
@Stas1983ful 4 жыл бұрын
Извиняюсь за тупой вопрос, а почему 3м способом мы никак не обозначаем метод оnClick в методе onCreate??
@MrRakushin
@MrRakushin 4 жыл бұрын
Это разные методы. onCreate метод который запускается при запуске приложения, у вас методов в программе будет бесчисленное множество, какое им дело до того что происходит при запуске приложения? Т.е. по факту они никак не связаны, поэтому и обозначать их там никак не надо.
@j82cerberS
@j82cerberS 8 жыл бұрын
а ImageButton так же можно обработать?
@start_android
@start_android 8 жыл бұрын
Похоже
@ЧикиБрики-ъ5щ
@ЧикиБрики-ъ5щ 8 жыл бұрын
Я как раз для практики ImageButton использую, пытаюсь сделать так, чтобы при нажатии на кнопку поменялось изображение другой кнопки на изображение нажатой.
@BIGDADYChannel
@BIGDADYChannel 9 жыл бұрын
setText и textView подчеркнуто крассным
@TheClentv
@TheClentv 7 жыл бұрын
После этого урока я понял что ничего непонятно пока я не изучу хоть немного разметку Java.
@andrewsiberia7419
@andrewsiberia7419 3 жыл бұрын
Синтаксис, а не разметку
@aleksanderr4673
@aleksanderr4673 4 жыл бұрын
второй способ не работает, как выяснилось, ActionBarActivity устарел. Можете подсказать где почитать, какие теперь новые способы
@MrRakushin
@MrRakushin 4 жыл бұрын
Работает только что все проверил. Вчера установил студию проект на 30API android 11 (новее не бывает). Сделал как показано в уроке все отрабатывает. Точнее возможно вы правы и сейчас по умолчанию там не ActionBarActivity а AppCompatActivity но это не мешает там написать такую же конструкцию с implements View.OnClickListener
@alexsas5086
@alexsas5086 9 жыл бұрын
Не подскажите в чем проблема, после обновления студии, при загрузке студии пишет предупреждение Warning:The project encoding (windows-1251) does not match the encoding specified in the Gradle build files (UTF-8). This can lead to serious bugs. Как с этим бороться ранее такого не было???
@alexsas5086
@alexsas5086 9 жыл бұрын
Alex Sas Поменял кодировку на UTF-8 начал писать кириллицей, как и положено.
@Hrachik333
@Hrachik333 8 жыл бұрын
Я хотел узнать возможно ли программировать в android studio на языке c#?
@SergShapoval359
@SergShapoval359 8 жыл бұрын
+home game pc ксамарин используй
@kodimdp
@kodimdp 9 жыл бұрын
1. Например, запись import android.widget.Textview; значит импорт класса Textview из системной библиотеки ОС Android. Вопрос, где можно посмотреть полный перечень доступных классов для использования из этой системной библиотеки OC (ссылку если не затруднит). Так понимаю для разных версий Android, количество классов которые можно использовать будет отличаться… 2. Запись Button button1;, понятно, что это объявление в коде кнопки которую мы создали. Но суть не совсем понятна. Когда мы объявляли, например, переменную int i; Тут ясно переменная i относится к целочисленному типу данных. Исходя из аналогии можно сказать, что button1 в вышеуказанной записи, относится к классу Button, но всё же, вопрос: чем является button1? Экземпляром класса Button?
@start_android
@start_android 9 жыл бұрын
Дмитрий Кошель 1) developer.android.com/intl/ru/reference/android/widget/TextView.html 2) да
@kodimdp
@kodimdp 9 жыл бұрын
Start Android Спасибо за ответ!
@dastiw1
@dastiw1 6 жыл бұрын
Реклама слтшком часто показывается. А так норм. Для тех кто знаком с javascript почти все знакомо
@evgenii.zaikin
@evgenii.zaikin 8 жыл бұрын
Добрый день! Спасибо за уроки! Очень доходчиво для новичков) Один вопрос: почему у меня вместо русских букв выводятся знаки вопроса? Когда английские буквы, то всё нормально.
@start_android
@start_android 8 жыл бұрын
+Евгений Заикин кодировку попробуйте переключить внизу справа, но лучше использовать строковые ресурсы kzbin.info/www/bejne/iKKmfKmQd8qeb5I
@roman_babenko
@roman_babenko 9 жыл бұрын
Подскажите,почему у меня очень медленно думает AS и сильно подтормаживает эмулятор?
@start_android
@start_android 9 жыл бұрын
Roman Babenko возможно, слабое железо, используйте Eclipse и Genymotion
@start_android
@start_android 9 жыл бұрын
Roman Babenko kzbin.info/www/bejne/eJikmIF4fplsbrs
@roman_babenko
@roman_babenko 9 жыл бұрын
Спасибо
@Boris_Nikolaevich.
@Boris_Nikolaevich. 8 жыл бұрын
Создал кнопку, сделал по первому способу чтобы текст менялся. В итоге приложение запускается, но по нажатию кнопки - вылет. "Приложение остановлено". Синтаксис вроде верный...
@masya581
@masya581 8 жыл бұрын
Тоже самое
@steam3d
@steam3d 8 жыл бұрын
У меня точно так же было. Забавно, что я просто перезапустил эмулятор Android и все заработало
@Boris_Nikolaevich.
@Boris_Nikolaevich. 8 жыл бұрын
Александр Маслов а я вот на телефоне запускаю.. тут такое не прокатывает
@steam3d
@steam3d 8 жыл бұрын
Spitfire После успешного запуска в виртуалке, я запустил на телефоне и все норм. Если надо могу код скинуть
@Boris_Nikolaevich.
@Boris_Nikolaevich. 8 жыл бұрын
Александр Маслов Только что решил перепроверить свой код сам. Оказалось я забыл текст вью инициализировать) только объявил получается. Эх.. как то лишнего много здесь на мой взгляд. Вся эта инициализация, привязка.. Много писать
@str0esku
@str0esku 4 жыл бұрын
Смогу ли я стать Junior Android Developer'ом, просмотрев все ~150 видео-уроков из этого плей-листа?)
@start_android
@start_android 4 жыл бұрын
Если просто смотреть, то вряд-ли. Нужно кодить самостоятельно, создавать свои приложения, читать документацию и код других разработчиков, делать ошибки и исправлять их.
@СтепанСтрунков-у9ъ
@СтепанСтрунков-у9ъ 7 жыл бұрын
У меня подчеркивается R (R.layout.main), может кто знает в чем дело? Спасибо, если поможете.
@user-fam
@user-fam 7 жыл бұрын
Для чего было объявлять ссылку и искать ID на 3-ю кнопку?
@zodchiy3d
@zodchiy3d 9 жыл бұрын
Появилась странная проблема в Android Studio: не хочет переключаться с русского языка на английский. В остальных приложениях все ОК. Только в студии. Не подскажете в чем дело и как исправить?
@中島広樹-d2z
@中島広樹-d2z 9 жыл бұрын
+zodchiy такая же фигня, помогает перезагрузка студии только. Я думаю, это какая-то багушка в самой платформе IntelliJ IDEA, так как у меня так же себя ведет и PhpStorm. Возможно стоит написать разработчикам.
@PS18041994
@PS18041994 9 жыл бұрын
Зачем объявлять button3 в MainActivity?
@alexsas5086
@alexsas5086 9 жыл бұрын
Drake1804 Чтобы он был виден в любом месте кода.
@zergdeveloper9227
@zergdeveloper9227 7 жыл бұрын
button2.setOnClickListener(this); не понял этот метод
@zergdeveloper9227
@zergdeveloper9227 7 жыл бұрын
button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { textView.setText("qwert"); вот это понятно
@ГригорийШевченко-к4у
@ГригорийШевченко-к4у 5 жыл бұрын
Странно, в AS 3.4.1 Не ставился id элемента text, пока вручную не прописал, из за этого и код не работал( Под Android 5.1 А вот так ожил: Main.xml *** main.java *** public class MainActivity extends AppCompatActivity { TextView textView; Button button1; Button button2; Button button3; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textView); button1 = (Button) findViewById(R.id.button1); button2 = (Button) findViewById(R.id.button2); button3 = (Button) findViewById(R.id.button3); View.OnClickListener clicButton1 = new View.OnClickListener() { @Override public void onClick(View view) { textView.setText("1"); }}; button1.setOnClickListener(clicButton1); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { textView.setText("2"); } }); } }
@EnemyState-i3u
@EnemyState-i3u 8 жыл бұрын
Третий способ самый классный, если с начало написать паблик воид б1 (виев виев) то потом при правке в хтмль онклик сам предлагает заполнить "б1"
@beprotishen
@beprotishen 9 жыл бұрын
мне удобнее вводить в SparseArray mButtons = new SparseArray(); и добавлять как пример private void setButton(int i, int resources) { mButtons.append(i, (Button) findViewById(resources)); } setButton(0, R.id.button1); setButton(1, R.id.button2); setButton(2, R.id.button3); mButtons.get(0).setOnClickListner(this); ну дальше как по твоему примеру Удачи Кстате видел парни на неплохо вещают про android /user/elegionru/videos на ютубе
@EvgenOrlovsky
@EvgenOrlovsky 9 жыл бұрын
по третьему методу я бы сказал что это скорее стырили из JavaFX - там аналогично в FXML файле указывается обработчик (правда он в контроллере документа должен быть).
@РусланКаюмов-щ1ж
@РусланКаюмов-щ1ж 4 жыл бұрын
View.OnClickListener onClick_button4 = new View.OnclickListener() { textView.setText("Нажата кнопка 4"); } button4.setOnClickListener(onClick_button4); чем такой метод плох ? я так делаю для удобства навигации в студии
@user-dl1kw6jq8u
@user-dl1kw6jq8u 7 жыл бұрын
а где найти то LargeText? у меня его нет
@start_android
@start_android 7 жыл бұрын
+Cергей Воронов используйте TextView, задайте значение размера шрифта самостоятельно
@user-dl1kw6jq8u
@user-dl1kw6jq8u 7 жыл бұрын
да, спасибо) так и сделал)
@stepangarazh8894
@stepangarazh8894 5 жыл бұрын
у меня нет Large Text
@DmytroZaitsev
@DmytroZaitsev 9 жыл бұрын
Первый и второй способ - это ровно одно и то же. С тем же успехом можно было еще сделать OnClickListener полем активити и установить его слушателем, так что это не считается. "Честных" способов из коробки два. Для продвинутых: установку слушателя на кнопки можно с помощью аннотации @OnClick(R.id.my_view_id) из библиотеки ButterKnife.
@adbln1
@adbln1 8 жыл бұрын
Не совсем понял второй способ. Вторая кнопка слушает нажатие в своём активити -- тут всё понятно. Но вот здесь: public void onClick(View view) { textView.setText("Нажата кнопка 2"); Откуда программа узнаёт, что при нажатии именно на вторую кнопку нужно выдавать именно этот текст? Никаких указателей же нет.
@start_android
@start_android 8 жыл бұрын
Для второй кнопки обработчиком является Активити. Поскольку это единственная кнопка с таким обработчиком, система ее определяет. Если бы было несколько, в методе onClick их нужно было бы определять по ID через switch. В дальнейших уроках, в основном, так и делаем.
@adbln1
@adbln1 8 жыл бұрын
Спасибо за ответ!
@азаматджунусов-л2з
@азаматджунусов-л2з 7 жыл бұрын
спасибо, искал ответ -- нашел в вашем же ответе на вопрос))). Отличные уроки!!!
@Роман-и7у8й
@Роман-и7у8й 8 жыл бұрын
помогите) Дайте ссылку на инфу что это? Что за особенность Java? Знаю только c# и так такого нет))) OnClickListener oclBtnOk = new OnClickListener() { public void onClick(View v) { // Меняем текст в TextView (tvOut) tvOut.setText("Нажата кнопка ОК"); } }; Почему интерфейс как объект? И при создание сразу внутри метод onClick? После С языка не могу понять. btnOk.setOnClickListener(oclBtnOk); Метод принимает объект интерфейса???
@Роман-и7у8й
@Роман-и7у8й 8 жыл бұрын
Прочитав про анонимные классы все понял)
@driversti2
@driversti2 9 жыл бұрын
Ребята, а кто подскажет, в каких случаях какой способ лучше использовать?
@viacheslavzozulinskiy991
@viacheslavzozulinskiy991 8 жыл бұрын
3 дня уже пробую найти куда пропал мой TextView, но все безуспешно. Вот скрин проблемы s002.radikal.ru/i198/1607/01/2f3c947f180c.png подскажите хоть где примерно искать?
@kiokochannel
@kiokochannel 8 жыл бұрын
Прошло 2 месяца, нашел?)
@viacheslavzozulinskiy991
@viacheslavzozulinskiy991 8 жыл бұрын
Как сказать... Переустановил программу - не помогло. Переустановил винду помогло)
@viacheslavzozulinskiy991
@viacheslavzozulinskiy991 8 жыл бұрын
А у тебя такая же проблема?
@kiokochannel
@kiokochannel 8 жыл бұрын
leonid antonov нет, просто интересно хватило ли ума подключить пакет) import android.widget.TextView;
@viacheslavzozulinskiy991
@viacheslavzozulinskiy991 8 жыл бұрын
Да я тогда ток начинал разбираться, ни чего не знал
@tolikvylka2086
@tolikvylka2086 9 жыл бұрын
android studio обновляется и иногда надо по 2-3 раза смотреть
@Dmitry-tr3tb
@Dmitry-tr3tb 9 жыл бұрын
все сделал как нужно, а приложение не грузиться, пишет приложение остановлено/
@start_android
@start_android 9 жыл бұрын
+Dmitry Kuibarov значит, не все. Но нужны тексты ошибок, чтобы разобраться
@Alex_994
@Alex_994 7 жыл бұрын
Второй способ не понял... как кнопка 2 взаимодействует с измененным текстом? что за магия :)
@Kavicon
@Kavicon 7 жыл бұрын
this это тот самый объект ActivityMain. Он наследует все методы и свойства интерфейса onClickListener => Он может быть уже теперь обработчиком событий. Схема такая же, как и в первом способе, но костыльная. До сих пор не понял, зачем автор ее показывает, как совершенно другой способ. Всего из этого 2 способа. Не три.
번쩍번쩍 거리는 입
0:32
승비니 Seungbini
Рет қаралды 182 МЛН
🎈🎈🎈😲 #tiktok #shorts
0:28
Byungari 병아리언니
Рет қаралды 4,5 МЛН
-5+3은 뭔가요? 📚 #shorts
0:19
5 분 Tricks
Рет қаралды 13 МЛН
번쩍번쩍 거리는 입
0:32
승비니 Seungbini
Рет қаралды 182 МЛН