ANDROID STUDIO для начинающих. onActivityResult || Урок 17

  Рет қаралды 39,923

Neco Ru

Neco Ru

Күн бұрын

Пікірлер: 268
@LuckyDoter
@LuckyDoter 2 жыл бұрын
Отличный курс, хотя он и позиционируется, как для начинающих, но автор с такой скрупулёзностью объясняет значение каждой строки, что узнаешь много новых особенностей работы android studio. Хочу обратить всеобщее внимание на то, что описываемые методы передачи информации между активити устарели. По этому переходите сразу на 25 урок данного плейлиста. Автор подробно описывает новые методы передачи. Но не забудьте про уроки 19-24 )
@trolofoks
@trolofoks 2 жыл бұрын
где же ты был раньше
@Serg934k
@Serg934k 2 жыл бұрын
Хорошо хоть так узнал, а то я второй день с этим bindingClass мучаюсь. То там ошибку показывает, то здесь. Автору огромное спасибо за уроки, но можно в видео где некоторые вещи перестали быть актуальны запустить текстовую строку - мол что-то поменялось, в качестве общего понятия смотреть, а решение в уроке...
@SkynetSpaceX
@SkynetSpaceX 2 жыл бұрын
Спасибо)
@dedpihto680
@dedpihto680 8 ай бұрын
блин ты все настроение испортил)) человек садится за курс чтобы усердно учится. и вот начинается... то уже не то и это не это.. раз уж я дед то пройду эти уроки которые устарели
@sahar_plays
@sahar_plays Ай бұрын
А что случилось с 18-м уроком?) классно, пойду проскипаю уроки до 25-го)))
@11TON111
@11TON111 3 жыл бұрын
Спасибо. Жесть. Пока изучаешь новое, понимаешь, что не понял старое, снова пересматриваешь старое и тогда всё усваивается на 100%)))
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
Да, я тоже так учил. Это как смотреть интересные и запутанные фильмы. Каждый раз когда пересматриваешь что то новое понимаешь что раньше не видел или не понял)
@НиколайЖуковский-р3о
@НиколайЖуковский-р3о 3 жыл бұрын
@@NecoRuChannel ага сейчас смотрю ваш урок вроде понимаю через два дня не понимаю, потом снова понимаю и пробую в коде)))но это долго конечно)
@discord4364
@discord4364 3 жыл бұрын
Привет) Тут надо не пересматривать) а делать и переделывать) Я сначала все уроки до данного в одном активи и шаблоне написал) а потом решил разбить на разные...оттуда вырезал, отсюда...там перестало работать, тут...сегодня полночи разбирался и разобрался, старался сам и без повторов) Потому что автор все очень доходчиво объясняет ) Респект автору)
@ArbufcAkhmetov
@ArbufcAkhmetov 2 жыл бұрын
@@NecoRuChannel как долго вы учили язык?
@АлексейТатанов-м1ь
@АлексейТатанов-м1ь 2 жыл бұрын
Повторение - мать учения.
@golden_horde
@golden_horde Жыл бұрын
Лол прикол, я поставил на паузу, минут 20 читал документацию как получить данные из plain text и записать в переменную что бы передать, а тут такая подстава😂. Круто объясняешь, сколько пытался что то новое по языкам учить что то не заходило, а тут прям вторые выходные сижу, что то сделаю сыну показываю, он думает что я очень крутой, радуется больше чем я.
@AutoAmper
@AutoAmper 3 жыл бұрын
Именно на этом уроке я стал не успевать. Видно пора по новой пересматривать предыдущие ролики.
@MegaCriss95
@MegaCriss95 2 жыл бұрын
Это было сложно после всех предыдущих уроков, но только первый просмотр. Тем кто не понял рекомендую просто пересмотреть. В итоге понимаешь что все строчки кода имеют логику в последовательности. Всем удачи а Сергею спасибо за столь подробные уроки и огромный труд !
@ЛЁВА-у1ц
@ЛЁВА-у1ц 2 жыл бұрын
Neco - большой молодец и огромный трудолюбец. Спасибо
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
Спасибо))
@EngineerACE
@EngineerACE Жыл бұрын
Отлично изложено, подробно и не скучно. И даже "результ' и "рекест код" не портят и не мешают, но придают вкуса!
@БақытжанАқмырза-н4н
@БақытжанАқмырза-н4н 3 жыл бұрын
Огромное спасибо за то что стараетесь максимально понятно объяснить, и за то что третий раз обучаете нас этому) Видео уроки очень полезны!
@highway4802
@highway4802 3 жыл бұрын
Я за вами не успеваю, но обязательно догоню! Пытаюсь запрыгнуть в улетающий от меня поезд! Огромное спасибо за Ваши труды! Пусть у Вас будет всё замечательно!
@АлексГромов-н1х
@АлексГромов-н1х 7 ай бұрын
Запрыгнул?)))
@highway4802
@highway4802 7 ай бұрын
@@АлексГромов-н1х Дождался следующего
@sgafaroff
@sgafaroff 2 жыл бұрын
Сергей, с поением смотрю ваши уроки и просто поражаюсь скрупулезности с которой вы все разжевываете для нас! Супер.
@sono.shakhlo
@sono.shakhlo 9 ай бұрын
Спасибо большое за урок!
@domontowicz
@domontowicz 3 жыл бұрын
Сергей, благодарю за уроки, которые максимально понятны и актуальны, есть объяснение View Binding. Жду новых уроков! Интересны такие темы как использование View Binding для RecyclerView, добавление фотографий в локальную базу данных, шифрование локальной базы данных и файлов, автозапуск и автозагрузка приложения, работа в фоне при заблокированном экране, использование оффлайн векторных карт в своих приложениях. Надеюсь, с помощью твоих уроков я научусь создавать программы, похожие на "Мульти Таймер Секундомер", EssentialPIM, TrackView, IP Webcam, а также свой менеджер файлов, браузер, почтовый клиент и мессенджер с видеоконференцией. Сложные темы перестают быть сложными, когда их подробно объясняют не оставляя никаких пробелов в знаниях, именно поэтому я учу Котлин по твоему новому курсу.
@ilya2022
@ilya2022 Жыл бұрын
Cпасибо! Капец тяжело.третий день учусь)) Пока за тобой повторяю что то получается, но понимаю, что ничего почти завтра не вспомню и естественно сам не напишу))
@ЕвгенийУтенков-ц1й
@ЕвгенийУтенков-ц1й 3 жыл бұрын
С удовольствием просмотрел весь курс по Kotlin для начинающих. Очень хочется посмотреть урок на тему создания собственного класса на Kotlin, подключения и использования его в проекте. Думаю многим окажется полезно. Спасибо за Ваш канал!
@ВадюнинДмитрий
@ВадюнинДмитрий 3 жыл бұрын
Самые лучшие уроки.
@Galyaminsky
@Galyaminsky 2 жыл бұрын
Огромное спасибо! Вы сделали невозможное.... Год на JAVA не мог многое понять, а тут все понятно (если пару часиков самому с нуля все переделать пару раз!). Очень благодарен за Ваш труд!
@dossymhan_aubakir
@dossymhan_aubakir 9 ай бұрын
Просто супер!
@andt6562
@andt6562 2 жыл бұрын
Огромное спасибо за то что стараетесь максимально понятно объяснить
@Ivan-uo6xy
@Ivan-uo6xy 2 жыл бұрын
Коммент и лайк для активности) Сергей, спасибо! Двигаемся дальше
@OCEH6
@OCEH6 3 жыл бұрын
Большое спасибо! Отличного настроения!
@brainman2125
@brainman2125 3 жыл бұрын
Спасибо за старания для новеньких!) Жду продвинутые уроки ;)
@АнтошаГорохов
@АнтошаГорохов Жыл бұрын
Единственный автор, который объяснил мне (идиоту), почему нельзя обратно на первую активити уйти другим интентом. Мол создается уже третье активити... Спасибо
@СветланаШкурай-х3й
@СветланаШкурай-х3й 2 жыл бұрын
Спасибо за урок! Классный и полезный.
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 3 жыл бұрын
вопрос затронут очень интересный) нужно больше уроков об этом)
@InvincibleXXX
@InvincibleXXX 3 жыл бұрын
Сложную тему доступно можете объяснить. Круто
@АндрейРудаков-д1э
@АндрейРудаков-д1э Жыл бұрын
Отличные уроки, случайно попал на Ваш канал и зацепило, дошел уже до 19 урока, но с 17м уроком с обновлением Android Studio так так и не понял как по новому передавать данные, если будет время обновить 17й урок но уже с новым методом передачи данных. Успехов и всего Хорошего!
@NecoRuChannel
@NecoRuChannel Жыл бұрын
Привет, спасибо большое! Уже давно обновил, это увидите на уроке 25 но старую версию тоже полезно знать так как на работе часто столкнетесь со старым кодом и уже будете понимать как он работает
@nuralieskeldi
@nuralieskeldi Жыл бұрын
@@NecoRuChannel боже как хорошо что я этот коммент нашел а то я уже паниковать начал 😄
@ДанилНауменко-б3э
@ДанилНауменко-б3э Жыл бұрын
@@nuralieskeldi Тоже самое
@lazaroskal2901
@lazaroskal2901 3 жыл бұрын
Спасибо за уроки!
@НеКорсис
@НеКорсис 3 жыл бұрын
Это лучшие уроки в мире!!!)))
@ramilskl
@ramilskl 3 жыл бұрын
Сергей, спасибо! Как всегда- все доступно!
@planar.dragon5444
@planar.dragon5444 2 жыл бұрын
Шикарный урок, даже с учетом, что onActivityResult устарел, очень полезно было. Стала понятна механика сохранения и передачи данных. Пока не до конца понял как работает новая схема. Поправьте если неправильно. Так понял использование ланчера активити позволяет сразу регистрировать активити из которого ждут результат без использования requestCode.
@danilafakhrutdinov5452
@danilafakhrutdinov5452 3 жыл бұрын
Спасибо! Канал Находка!
@АртёмМорозов-ц3р
@АртёмМорозов-ц3р 3 жыл бұрын
Большое вам спасибо за подробное объяснение!
@junovevo4961
@junovevo4961 2 жыл бұрын
Neco Вы отлично объясняете, простыми словами. Спасибо за уроки! Можете пожалуйста снять как нибудь про разные архитектуры mv буду очень благодарен
@kirgo4720z
@kirgo4720z 3 жыл бұрын
Давно думал как из одной активности передавать данные в другую. Спасибо.
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
это устарелый способ, есть уже новый, дальше в уроках увидишь.
@EnTranceWeTrust
@EnTranceWeTrust Жыл бұрын
Сделал первый пример (11:06) - приложение вылетает. Благо уже научился обновленный LogCat использовать. Оказалось, в манифесте удалил TestActivity1, а разметку и класс удалил TestActivity2. Нельзя быть невнимательным в программировании)
@akvadecor
@akvadecor 2 жыл бұрын
Большое спасибо за урок, и проделанную работу!
@sergeyplotnikov5031
@sergeyplotnikov5031 3 жыл бұрын
Отличное объяснение! Спасибо большое!!!
@johnnysel8186
@johnnysel8186 2 жыл бұрын
ANDROID STUDIO для начинающих. onActivityResult
@ЮрійБережний-с7ъ
@ЮрійБережний-с7ъ 3 жыл бұрын
Круто ! Сделайте видео как передавать данные между двумя фрагментами, очень актуальный поинт
@informksa971
@informksa971 3 жыл бұрын
да, согласен. Фрагменты чаще встречаются
@89Razin
@89Razin Жыл бұрын
Жаль нельзя поставить больше 1 лайка!!! Спасибо Вам!!!
@robertlinkiavichius3961
@robertlinkiavichius3961 3 жыл бұрын
Спасибо за урок, важная тема и сложная получилась. Такое ощущение, что на теории сложно это объяснить. Нужно самому пару заданий сделать чтобы это понять
@andrewpeterson1510
@andrewpeterson1510 3 жыл бұрын
выводим в топ
@kvantstudio
@kvantstudio 3 жыл бұрын
Очень крутой курс!
@danilafakhrutdinov5452
@danilafakhrutdinov5452 3 жыл бұрын
Вы молодец
@sergey.4880
@sergey.4880 3 жыл бұрын
Большое Спасибо за ваш труд. Все доступно и понятно 🤝
@danilafakhrutdinov5452
@danilafakhrutdinov5452 3 жыл бұрын
Благодарю
@brigadir5830
@brigadir5830 3 жыл бұрын
Большое спасибо за очень подробные уроки ваши уроки самые лучшие на ютубе. Для меня эта тема урока была сложная но все таки я разобрался и все получилось. Где то на уроках вы показывали как перезапустить когда подсвечивается красным ActivityMainBinding я не записал если не сложно как это сделать спасибо.
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 3 жыл бұрын
очень интересно. не знал, что данные не сохраняются
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
они сохраняються пока активити в памяти хранится но просто если открываем еще одну копию данного активити то на новом нет этих данных
@Mirzoakmal
@Mirzoakmal 3 жыл бұрын
Здравствуйте! На прошлом уроке intent можно было использовать как обычную переменную, а в этом уроке intent (с маленькой буквой) используется как уже заложенный готовый класс(объект).
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
Привет, это не тоже переменная которая уже есть в активити. если пишешь просто в активити intent то это переменная из этого активити, ее не видно так как она в родительском классе от которого наследуемся, в котлин это также являеться getter а если ришешь val intent = Intent() то создаем свой intent просто название такоеже
@Марина-в7е3п
@Марина-в7е3п 2 жыл бұрын
@@NecoRuChannel т.е. она(intent) переопределится? А если она уже есть в родительском классе зачем мы свою создаем, брали бы по умолчанию intent?
@antonosintsev3169
@antonosintsev3169 Жыл бұрын
​@@Марина-в7е3п можно вместо intent писать getIntent(), если intent , например мы уже завели как переменную в этом же классе
@tanca108
@tanca108 2 жыл бұрын
Почему то все получилось. Спасибо)
@ИгорьФруткин
@ИгорьФруткин 2 жыл бұрын
спасибо
@wowus94
@wowus94 2 жыл бұрын
Благодарю!
@НеКорсис
@НеКорсис 3 жыл бұрын
Добрый день. Урок 17. Минута 19:17. Прошу подсказать, по какой причине у меня перечеркнуто startActivityForResult?
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
Привет, код устарел, на следующих уроках показываю новую версию но и этот работает
@catgamer3825
@catgamer3825 Жыл бұрын
Здравствуйте. Редактор зачеркивает функции onActivityResult и startActivityForResult, пишет в пояснении, что они DEPRECATED - устаревшие. Но, впрочем, код выполняется. Это норма и появились новые методы? Или я что то не так написал опять (Я не дословно повторяю за вами, а пишу простенькое приложение по созданию заметок, применяя новые знания от каждого урока в приложении). Гугл дал понять, что такие запросы начались аккурат с марта-апреля 2021 года %) UPD: Оставлю тут Ваш комментарий с сайта, вдруг кому пригодится - "NECO2018 6 апреля, 2023 в 8:55 pm привет, нужно знать и старую версию и новую. Новую версию показал в уроке 25 для начинающих"
@Евгений-ч3и2ы
@Евгений-ч3и2ы 2 жыл бұрын
Super!
@beibaryssultan1573
@beibaryssultan1573 Жыл бұрын
Cool
@Peach_puppYy
@Peach_puppYy 2 жыл бұрын
Спасибо большое. по моему это был пока самый сложный урок)
@ЕленаСмыслова-ц8ч
@ЕленаСмыслова-ц8ч 2 жыл бұрын
впереди еще сложнее) вернулась пересмотреть этот еще раз)
@ZackiePhoton
@ZackiePhoton 3 жыл бұрын
Неко давай пожалуйста про Proguard, это весьма полезная утилита
@qwerty6509
@qwerty6509 3 жыл бұрын
+
@Nnaiiro
@Nnaiiro Жыл бұрын
Добрый день, большое спасибо за курс! У меня вопрос: не передаются данные с одного активити на другой. Байндинг работает, все работает, но когда я пытаюсь сделать так, как вы показали на 10:37 и далее, то текст на втором активити не меняется. В чем может быть дело? Спасибо!
@NecoRuChannel
@NecoRuChannel Жыл бұрын
Привет, возможно ключи не совпадает, или не туда текст передаешь. Бывает текст получаешь но забываешь передать его в TextView по этому он просто не отобразится
@Nnaiiro
@Nnaiiro Жыл бұрын
@@NecoRuChannel Спасибо за ответ! К сожалению, и ключи указываю правильно и текст передаю в текст вью... 🥲
@НикитаБухарин-ж9г
@НикитаБухарин-ж9г Жыл бұрын
@@Nnaiiroбыло так же bindingClass.tvMassageMain.text = data.getStringExtra("key2") key 2 мешал , 2 убрал и все работают )
@НикитаБухарин-ж9г
@НикитаБухарин-ж9г Жыл бұрын
Хотя в уроке было key2 а потом резко исчезло 😮
@grossmeyster955
@grossmeyster955 3 жыл бұрын
Спасибо за урок. Сколько ещё уроков будет в этом плейлисте? Много?
@brigar2900
@brigar2900 9 ай бұрын
Здравствуйте, Сергей. Я проходил курс, и когда писал функцию startActivityForResult(), то выдавалось, что она уже устарела. Пытался найти, что теперь используется вместо неё, но не смог разобраться. Не могли бы вы подсказать, что вместо startActivityForResult() использовать. Заранее спасибо за ответ.
@NecoRuChannel
@NecoRuChannel 9 ай бұрын
Привет, об этом я рассказал в 25 уроке)
@JonathanSulivan666
@JonathanSulivan666 3 жыл бұрын
всё круто работает
@ЕленаСмыслова-ц8ч
@ЕленаСмыслова-ц8ч 2 жыл бұрын
Спасибо большое за ваш курс. Правда из за того, что совсем новичок приходится сложные уроки пересматривать по два раза. Еще для себя решила называть переменные пока простыми буквами алфавита, а то начинаешь путаться в переменных и функциях, как например intent и Intent. Стало немного полегче. Еще у меня вопрос, почему вы в код добавляете функции, например, приема сообщения, не снизу после слушателя нажатий, а вверху? поменяла местами, вроде тоже работает, но путаюсь тогда меньше, как бы нажал кнопку - отправил сообщение- сообщение принял.
@st.libertos
@st.libertos 3 жыл бұрын
Спасибо!
@РоманГурчунов
@РоманГурчунов 3 жыл бұрын
как обычно все на высоте. лайк не глядя? Сергей, какой план по этому курсу на ближайшие 5 уроков?
@fronzarij
@fronzarij 3 жыл бұрын
Классс🔥
@dedpihto680
@dedpihto680 8 ай бұрын
то есть в где то активите с котрого уходим все таки сохраняется?)) а когда объясняли про интент и передачу данных в другое активити то говорили активити удаляется и доступ к нему теряется. раз где то эти активити все таки сохраняются и даже сохраняют то что забито в полях то странно что из другого активити нельзя получить значения этих полей
@antonparfenov8519
@antonparfenov8519 3 жыл бұрын
Сергей, добрый день! А как пользоваться binding в фрагментах? У нас же там только одно активити или просто делаем в активити, а в фрагментах уже пользуемся?
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
Все также, у фрагмента своя разметка, вместо разметки передаем ViewBinding в onCreatView
@antonparfenov8519
@antonparfenov8519 3 жыл бұрын
@@NecoRuChannel было бы хорошо это показать в одном из своих уроков
@sahar_plays
@sahar_plays Ай бұрын
Такой вопросец) У меня функция startActivityResult почему то зачеркнутая - что это значит? Сейчас как-то уже по-другому делается?
@olegs9465
@olegs9465 3 жыл бұрын
Спасибо за уроки. Можно рассмотреть новый метод, а то startActivityForResult вроде с API 30 устарела?
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
Привет, как раз записал видео про это, сегодня к вечеру, через пару часов думаю уже будет доступен
@DimDsgn
@DimDsgn 2 жыл бұрын
Так, походу пора врубать комп 😀
@MrBestKenny
@MrBestKenny Жыл бұрын
Т.е. получается у startActivityForResult параметр requestcode можно воспринимать как уникальный номер запроса, своего рода аналог ID? Он не имеет ничего общего со статусом наподобе кодов http(200,300...)? Но при этом в новом активити, давая ответ, мы на request code никак не влияем и передавать его не должны получается?
@NecoRuChannel
@NecoRuChannel Жыл бұрын
Все верно, это номер который ты ему даешь
@evgenyzev4265
@evgenyzev4265 2 жыл бұрын
ActivityTest1Binding (поправка)
@newm_2002
@newm_2002 2 жыл бұрын
startActivityForResult перечеркнут линией и говорит, что он уже не актуален для Джавы, чем это заменить?
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
Просто следуй урокам, дальше используем новую версию в уроке 25 этот код тоже знать полезно
@ОлександрГромов-к6й
@ОлександрГромов-к6й 4 ай бұрын
Всё шло круто, пока не столкнулся с проблемой, что в 2024 году onActivityResult деприцирован) Сейчас пытаюсь понять как работает альтернатива, но пока плохо получается
@Антон-ю5ь
@Антон-ю5ь 3 ай бұрын
Посмотрите 25 урок
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 3 жыл бұрын
ура-а-а-а!)
@АрдуиноЯ
@АрдуиноЯ 2 жыл бұрын
Сергей, смотрю ваши уроки. Всё очень доходчиво и понятно. Спасибо вам. Но при просмотре этого видео и одновременно написания кода в Студио наткнулся на следующее: команда startActivityForResult устарела. Как теперь быть?
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
Привет, спасибо! Просто следуй урокам дальше все показал как по новому делать
@АрдуиноЯ
@АрдуиноЯ 2 жыл бұрын
@@NecoRuChannel спасибо.
@vlas504
@vlas504 3 жыл бұрын
Однозначно лайк! Подскажите, студия подсказывает, что startActivityForResult теперь устаревшая функция, что использовать вместо неё?
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
Дальше урок есть об этом, в этом курсе
@very-angry-dad
@very-angry-dad Жыл бұрын
kzbin.info/www/bejne/p2exdqeOfcl0qs0
@RacoonValleyInc
@RacoonValleyInc Жыл бұрын
Ссылка на Документацию, под видео, ведёт к уроку 16, а не 17.
@NecoRuChannel
@NecoRuChannel Жыл бұрын
Спасибо исправлю!
@DEMIN_VLADISLAV
@DEMIN_VLADISLAV 2 жыл бұрын
Спасибо за ваши уроки. Но я сейчас не понимаю одной вещи. Почему у меня startActivityForResult в коде становится зачеркнутым? Я уже даже делаю точь в точь как у вас и все равно он зачекрнут. Это обновление какое то произошло или в чем дело еще может быть?) Уроки огонь!
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
Это означает что этот метод устарел. Его моно испошльзовать но есть новый способ который мы рассмотрим дальше на уроках. Спасибо!
@DEMIN_VLADISLAV
@DEMIN_VLADISLAV 2 жыл бұрын
@@NecoRuChannel Спасибо за ответ! Я уже загуглил и нашел новый вариант решения этой задачи. Мне кажется старый вариант попроще был
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
@@DEMIN_VLADISLAV Да, мне тоже
@sergeylapin4499
@sergeylapin4499 2 жыл бұрын
Огромное спасибо ! Только один вопрос, с текстом и цифрами по передаче понятно, а как можно передать и принять картинку (фото, изображение) ? Или я еще не дошел до нужного видео ? )
@makute_ukah
@makute_ukah 3 жыл бұрын
Спасибо за урок, но не можно ли это делать с помощи JSON файла? Или с ним неудобно или как?
@cosinusphi-
@cosinusphi- 2 жыл бұрын
Как же я намучался, так и ничего не получилось =( Может кто-нибудь знает решение проблемы. 11:28 не могу передать данные, в эмуляторе открывается первое активити и при нажатии на кнопку приложение крашится! код 1 в 1, пробовал и через функцию onClick и через присвоение кнопке слушателя нажатий. Так же смотрел, чтобы в manifests были прописаны все активити, создавал активити заново результата нет. SOS!
@cosinusphi-
@cosinusphi- 2 жыл бұрын
E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.test, PID: 4608 android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.test/com.example.test.databinding.ActivityTestBinding}; have you declared this activity in your AndroidManifest.xml? Я задекларировал это в манифесте..., не знаю как исправить эту ошибку:
@yahoobob
@yahoobob 2 жыл бұрын
@@cosinusphi- очень своевременная помощь=D попробуй в коде val i = Intent(this, TestActivity1::class.java) - TestActivity1 должно в точности называться как у тебя называется активити без binding.
@normsergey5434
@normsergey5434 3 жыл бұрын
intent.putExtra("key2", bindingClass.editA2.text.toString() ) программа ругается на то что здесь может быть null хотя мы и делаем проверку, все равно не пропускает без "?" intent.putExtra("key2", bindingClass.editA2?.text.toString() )
@my-dt3my
@my-dt3my Жыл бұрын
немного не вдупляю, если переменную i мы создали на 1 активити, каким образом на втором активити мы к нему получаем доступ и к тому же там он именуется intent
@NecoRuChannel
@NecoRuChannel Жыл бұрын
Привет, мы не получаем доступ к переменной I мы отправляем этот интент а на Активити 2 есть функция getIntent которая его получает. Просто в Котлин setter и getter называются как переменная а не как функция getIntent по этому мы получаем intent но это не переменная которую отправили а функция которая может получить данные которые отправил. Просто представь. Как что это работает как почта ты указал ключи и значение для передачи и в классе Активити 1 мы через почтальона “i” отправили письмо, этот почтальон принес это письмо в Активити 2 которое мы по ключу и получили с помощью функции getIntent которая в Котлин называется просто intent. У любого Активити есть intent через который по ключу можем достать если что отправили с другого Активити, вот и все
@my-dt3my
@my-dt3my Жыл бұрын
@@NecoRuChannel спасибо за ответ, я параллельно учу котлин. Не мог понять синтаксис val i = intent.getStringExtra("key"). Я не понимал, что такое в данной конструкции cлово intent. Я начал гуглить и понял, что это метод класса Intent, который можно заменить словом getIntent. Но опять же, насколько я помню из теории в Котлин методы и свойства класса применяются к экземпляру класса после точки. Пример m.getIntent. Я начал снова гуглить и узнал, что оказывается в Android SDK есть соглашение при применении языка Котлин, что в случае если нам нужно получить доступ к интент на 2 активити, то можно его получить указав имя переменной intent (val i = intent.getStringExtra("key")), сделано просто для упрощения. Но разобравшись в таком вопросе стало понятно))
@NecoRuChannel
@NecoRuChannel Жыл бұрын
@@my-dt3my intent это переменная в Активити когда создается Активити создается экземпляр класса Intent getIntent это getter что бы получить этот созданный экземпляр. В Котлин в отличае от джава не нужно писать getIntent а просто у любой переменной Котлин создает getter и setter для записи или считывания данных. По этому intent это переменная из класса Активити это экземпляр класса Intent который интциализировался в Активити вот и все
@АлександрВидяев-т1с
@АлександрВидяев-т1с 2 жыл бұрын
После получения значения с помощью getStringExtra(), я не могу потом присвоить значение полю через binding. Делаю, например bindingClass.PoleText.text = result. Где в result значение полученное getStringExtra(). Ругается - Type mismatch: inferred type is String but Editable! was expected. Не пойму в чем проблема.
@monotheos
@monotheos 3 жыл бұрын
Странно... Хотел поделиться ссылкой на гитхаб - показать как на базе этой начальной серии Ваших уроков сделал простенький калькулятор, но сообщения исчезают.
@yahoobob
@yahoobob 2 жыл бұрын
Привет Сергей! или кто знает) подскажите пожалуйста, почему в слушателе нажатий где мы присваеваем пишем Intent с большой а там где принимаем пишем с маленькой? заранее благодарю) и еще момент на TestActivity1 через startActivity мы переходим на него или же создается копия TestActivity1?
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
Привет, там где пишем с большой мы создаем инстанцию класса, грубо говоря новый Intent, а там где с маленькой это getter то есть функция которая прописана в активити в которой уже прописано как получить этот Intent в котлин так пишуться getter и setter в Java это выглядит так getIntent()
@yahoobob
@yahoobob 2 жыл бұрын
@@NecoRuChannel понял, еще раз спасибо))
@lexagum
@lexagum 3 жыл бұрын
Большое спасибо за уроки. Учусь по вашему курсу и возник один вопрос, который не могу решить уже 2 дня. У меня в button функции onClick нет с чего выбрать. Когда все прописываю в ручную тоже не находит onClick. Я понимаю, что есть еще несколько способов сделать это задание, но уже хотелось бы именно через onClick. Плагин "kotlin-Android-extensions" добавлял, это тоже импортировал import kotlinx.android.synthetic.main.activity_main.*
@beekeeperfromhell4413
@beekeeperfromhell4413 3 жыл бұрын
В параметрах функции указано (view: View)?
@ДжекВоробей-з1й
@ДжекВоробей-з1й 3 жыл бұрын
Здравствуйте! Вопрос на моменте шестой минуты. Подскажите, как так получается, что не смотря на то, что мы при создании проекта выбираем Котлин, вроде как скрипты пишем тоже на котлине, а в строке интент продолжаем писать "::class.java"? Получается джаву всё равно надо знать и задействовать, изучение только котлина будет мало?
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
Kotlin написан поверх Java конечно там такие вещи встречаються но для этого джава знать не обязательно
@ПавелЗубко-ц8ч
@ПавелЗубко-ц8ч 3 жыл бұрын
🔥🔥🔥🔥
@AnatolAfendyk-EMG
@AnatolAfendyk-EMG 3 жыл бұрын
Проблема: bindingClass на MainActivity не "видит" tvMessage(id TextViev на activity_test1.xml) что ни делал-не помогает... Как дальше продвигаться, не знаю.
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
что то не понятно что это tvMessage(id TextViev ??????
@AnatolAfendyk-EMG
@AnatolAfendyk-EMG 3 жыл бұрын
@@NecoRuChannel на счетчике 27:10 урока появляется (line 20; 28) bindingClass.tvMessageMain.text , хотя id = tvMessage (?) это id TextViev на activity_test1.xml
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
@@AnatolAfendyk-EMG include используеться в этом layout?
@AnatolAfendyk-EMG
@AnatolAfendyk-EMG 3 жыл бұрын
@@NecoRuChannel вроде отклонений от кода урока я не допускал и слово include мне не встречалось.
@nasean123
@nasean123 3 жыл бұрын
@@AnatolAfendyk-EMG Activity_Main.xml -> tvMessageMain activity_test1.xml-> tvMessage
@Ivan-uo6xy
@Ivan-uo6xy 2 жыл бұрын
Сергей, сориентируйте пож-та какой эмулятор лучше выбрать, чтобы он кушал меньше всего памяти? у меня на ноуте всего 8Гб памяти, я его запускаю и все останавливается)
@slitersd
@slitersd 3 жыл бұрын
Когда пишу startActivityForResult(i,100) Оно отображается зачеркнутом, но работает. Почему?
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
Это означает depricated а именно в новых версиях уберут эту функцию а на старых версиях андроид так и будет работать. На следующих уроках я показываю как по новому делать тоже самое
@AnatolAfendyk-EMG
@AnatolAfendyk-EMG 3 жыл бұрын
После перехода на старую версию библиотеки appcompat:1.2.0 в super.onActivityResult и startActivityForResult() перечеркивание пропало. Но при отсылке ответа на вопрос "Как тебя зовут" получаю сообщение: Unfortunately, App has stopped.
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
На новых версиях андроид работать перестанет, лучше этого не делать
@AnatolAfendyk-EMG
@AnatolAfendyk-EMG 3 жыл бұрын
@@NecoRuChannel как тогда успешно закончить этот урок? Или уже пробовать его закончить по технологиям 25-го урока?
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
@@AnatolAfendyk-EMG я вам уже говорил не обращайте внимание на перечеркивани
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 3 жыл бұрын
а сохранение данных при повороте будет освещаться?
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
Да, но еще рано об этом
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 3 жыл бұрын
@@NecoRuChannel будем учиться неспеша) спасибо!)
@АнтонБушуев-й2р
@АнтонБушуев-й2р 3 жыл бұрын
А что сейчас использовать вместо startActivityForResult ???
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
смотри уроки дальше, там есть урок об этом
@АнтонБушуев-й2р
@АнтонБушуев-й2р 3 жыл бұрын
@@NecoRuChannel понял, принял.Спасибо!
@ПиоНри
@ПиоНри 3 жыл бұрын
Андроид студио пишет 'onActivityResult(Int, Int, Intent?): Unit' is deprecated. Overrides deprecated member in 'androidx.activity.ComponentActivity'. Deprecated in Java И перечеркнута функция, но на деле работает, в будущем её отключат?
@NecoRuChannel
@NecoRuChannel 3 жыл бұрын
да, отключат но ты следуй урокам, дальше я показал и новый вариант
@JonathanSulivan666
@JonathanSulivan666 3 жыл бұрын
слово онклик обязательно или это просто название функции?
@lordxii6537
@lordxii6537 2 жыл бұрын
Спасибо за видео. Подскажите, у меня в коде onActivityResult только перечёркнуто можно вписать и тогда приложение закрывается, я немного поискал, вроде эту функцию убрали, а как можно заменить её?
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
Ей можно пользоваться но есть новый способ, просто следуй урокам, дальше показал и новый способ
@lordxii6537
@lordxii6537 2 жыл бұрын
@@NecoRuChannel Спасибо =)
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Новый ChatGPT: от новичка до PRO за полчаса. Большой бесплатный курс.
39:06
Лебедев про Нейросети: уроки, секреты, лайфхаки
Рет қаралды 237 М.