Смотрю уроки в 2022 году спасибо за отличные уроки всего вам хорошего ♥️♥️♥️
@Suncircle20119 жыл бұрын
Наконец-то нашёл понятный гайд, ей богу, это ведь так просто было объяснить, в инете куча непонятных статей написано, особенно на хабре. Спасибочкинс, лайк.
@Smile239147 жыл бұрын
Алексей Шамшур не согласен. Хабр и stackoverflow - являются самыми информативным источниками данных для программиста.
@radiotory4 жыл бұрын
@@acd2377 похоже, что там специально всё запутывают
@Stelexinson5 жыл бұрын
Я как ребёнок радовался,что у меня выводился скрытый текст )0))000 Спасибо,с меня лайк и подписка.
@nekokittycat40049 жыл бұрын
спасибо за уроки, все очень доходчиво хоть и новое для меня, особенно радуют объяснения каждого элемента кода-это очень важно для начинающих) Виталий, вы большой молодец, огромная благодарность за качественные уроки! Успехов!!!
@spok87558 жыл бұрын
Подключил свой телефон после "танца с бубном" к AndroidStudio, и - АЛЛИЛУ́ЙЯ!!!!!!!!! автору )))))) Красотища!!!!!!!!!
@kameta_ya6 жыл бұрын
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!
@Fabregas2007885 жыл бұрын
привет я из 2019, прокастовывать объекты при использовании метода findViewById уже не нужно поэтому (TextView) и (Button) можно не писать также для новичков будет уместно записать "Button button1, button 2, button 3" одной строкой вместо трёх, в будущем пригодится
@DRUXA10004 жыл бұрын
А как прокастовывать объекты?
@sovetkazin9 жыл бұрын
Спасибо большое! Уже второй день прохожу уроки, начал уже понимать что куда. Благодарю.
@michaelpalenko7 жыл бұрын
Виталий! Вы лучший! Спасибо вам огромное за детальное объяснения всего! Успехов!
@lighthouse_freedom8 жыл бұрын
Гениально! Спасибо! Будем двигаться дальше! Огромные труды вы вложили, огромное спасибо!
@АнтонШаповал-э2к8 жыл бұрын
Спасибо, Виталий, большой респект Вам за Ваши уроки!
@illluminati9 жыл бұрын
android:Спасибо, очень приятные и понятные уроки;)
@ВладимирПлатонов-я3и Жыл бұрын
Лучший просто!
@YettyZzZone9 жыл бұрын
При третьем способе гораздо удобней в XML файле навести курсор на название обработчика, нажать комбинацию Alt+Enter и добавить его в MainActivity, чтобы не вводить все вручную.
@Намбаванинзеворлд6 жыл бұрын
Столько много хороших видео на русском! Спасибо вам большое!
@folkestetic7 жыл бұрын
Лучшие уроки!!!
@like_toy_soldier3 жыл бұрын
Виталий, а как с помощью второго метода добавить ещё кнопки? Или он расчитан на одну кнопку для всего mainactivity?
@Vampir-qd5ct8 жыл бұрын
Как сделать отображение всех элементов во вкладке Widgets? Очень много чего не хватает и в других. AS v.2.2.3
@karambinos9 жыл бұрын
Столкнулся с проблемкой и нашел решение, опубликую тут, на всякий случай. Если вместо русских букв показываются кракозябры, то смените кодировку файла MainActiviti.java с windows-1251 на UTF-8 (внизу окна программы справа)
@НиколайПокровский-ч3ж9 жыл бұрын
Все правильно сделал!!!
@kvinta78489 жыл бұрын
karambinos Спасибо!!!
@umirinteractive5247 жыл бұрын
karambinos в HTML тоже самое.
@KrytoiWtrix9 жыл бұрын
А как это всё прописывать в версии 1.5.1 ??? Там текст в MainActivity немного не такой. В итоге у меня не получилось
@DmitrySidelnikov8 жыл бұрын
Замечательные уроки.
@АльбертМагомедов-п9н9 жыл бұрын
Спасибо за ваш канал. Уроки хорошо организованы и интересно преподносятся. До этого урока все было наглядно и понятно. Да и этот урок в принципе не тяжело усвоить, но вот зашел я на ссылку по доп. материалу "События и слушатели" и тут стало все путаться. Написано все сугубо техническим языком, вот пример: После генерации объект-событие пересылается для обработки зарегистрированному в источнике блоку прослушивания как параметр его методов - обработчиков событий. Сказать честно, не понятно что тут написано. И как мне кажется для начинающего разработчика ПО на Андроид это не совсем легко усваивать. Хотел бы попросить Вас, если это конечно возможно, преподносить материал не на техническом языке а на более простом и понятном, желательно на примерах. И еще, есть ли разница между первым способом обработки нажатия кнопки и вторым? Если есть то в чем заключается отличие?
@start_android9 жыл бұрын
+Альберт Магомедов Хорошо, учту ваши пожелания. В свою очередь рекомендую больше читать тех. литературу, для понимания терминологии. Большой разницы нет, можно использовать более удобный для вас на данном этапе.
@АльбертМагомедов-п9н9 жыл бұрын
+Start Android Спасибо за вашу отзывчивость на комментарии. Дошел до 11 урока и понял, что для того что бы освоить андроид реально надо больше практиковаться и не останавливаться только на том что показано в уроках. И в самом деле весь запутанный клубок, как мне казалось, начал распутываться)). Просто я раньше в основном увлекался программированием на Delphi, поэтому представление немного другое. Спасибо за уроки и ваш труд.
@АльбертМагомедов-п9н9 жыл бұрын
Михаил Фленов "Библия Delphi" это для начала. Delphi. Программирование для Windows, OS X, iOS и Android Всеволод Леонов - Обучение мобильной разработке на Delphi (2015) Ревич Ю. - Нестандартные приемы программирования на Delphi Фленов "Программирование глазами хакера"
@АльбертМагомедов-п9н9 жыл бұрын
Delphi. Программирование для Windows, OS X, iOS и Android автор Д. Л. Осипов
@NEOSPORYMIY7 жыл бұрын
Спасибо за ваш труд!!!
@denisbushaev9 жыл бұрын
Вам бы научится слепому методу набора текста, заодно и скорость подкачаете)
@start_android9 жыл бұрын
Денис Бушаев AS подтормаживает во время записи экрана при вводе. Слепой метод мне не поможет здесь.
@JohnDoe-fv5cu9 жыл бұрын
+Start Android у меня она и без записи экрана подтормаживает) Хотя комп достаточно шустрый
@slawiktube8 жыл бұрын
Уроки очень хорошие и доходчивые, Виталию респект! Во многом правда приходится поработать и самому, но это идёт только на пользу для изучения. Надеюсь, что в итоге не сдамся и освою всё, чему учит Виталий. Второй раз делаю в точности всё что говорится в этом уроке. Не получается запустить приложение на эмуляторе, т.к. оно сразу закрывается с ошибкой. Название класса ActionBarActivity почему-то среда зачёркивает и предлагает заменить на AppCompatActivity. Оно же объявляется сразу по умолчанию... Что я делаю не так?
@Yazhevika7 жыл бұрын
Я правильно понимаю, что вторым способом можно обрабатывать только одну кнопку?
@АлексейМозолевский-ж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, если нет, то что бы вы могли бы посоветовать для начального изучения в дополнение к этим урокам. Спасибо за проделанную работу)) У вас отлично получается преподавать!!!
@vedgray97737 жыл бұрын
Почему нужно переменную button явно преобразовывать к виду Button если она и так этого вида?
@NESkimos8 жыл бұрын
хотелось бы узнать, с какого плейлиста лучше начинать знакомиться с разработкой? есть в еклипс и есть в андроид студио. pdf вариант, как я понял, по еклипс сделан. Все же лучше сначала просмотреть эклипс или параллельно одинаковые темы из обоих плейлистов смотреть?
@nikolahirt64849 жыл бұрын
public class MainActivity extends( (ActionBarActivity) - перечеркнуто). Как включить ?
@Maxwork829 жыл бұрын
Присоединяюсь, как сделать незачеркнутой. "implements View.OnCLickListener" не дает выбрать того, что указано в уроке
@EvgenOrlovsky9 жыл бұрын
Nikola Hirt перечеркнуто не значит отключено - просто этот элемент был объявлен ограниченной поддержки и вскоре может быть исключен из библиотеки (что врядли). Аналогично класс Date в Java - уже давно перечеркнут, но его используют на полную катушку, и исключать его явно не будут.
@Maxwork829 жыл бұрын
Evgen Orlovsky спасибо.
@crashoverride96818 жыл бұрын
Спасибо!! Отличные уроки!
@SannnSanych8 жыл бұрын
дальше будет обработка по нажатию, а не по отпусканию? по моему touchLister
@V1nTofficial8 жыл бұрын
Ребят подскажите, почему у меня в MainActivity не отображаются все элементы которые я накидал в activity_main ???
@Diomitriy5 жыл бұрын
В Delphi это реализуется на столько просто, что нет необходимости делать отдельный урок. Все делается в пару кликов. Почему в java так сложно?
@andreimelnichuk13128 жыл бұрын
у меня была проблема не было при описании второго метода в выподающем меню пункта Implement methods , вы его сделайте через нажатие слудующих клавиш CTRL + I
@antd94789 жыл бұрын
Молодец, продолжай в том же духе!
@АлексейПоляков-ш1э5 жыл бұрын
Почему мы в метод public void onClick(View view) {} передаем параметр и в теле метода его не используем?
@ВасилийПетров-л1й5 жыл бұрын
Какой из этих способов самый ресурсоэффективный и быстрый с точки зрения выполнения в рантайме?
@Bazingachannel9 жыл бұрын
А каким образом начал меняться текс вверху(Large text)? Когда я сделал для одной кнопки, при нажатии у меня менялся текст в том же окне где сама кнопка.
@FromEnternity8 жыл бұрын
а как вы сделали "нажата кнопка 2", где текст для кнопки 2 прописан? у меня только 1 и 3 работают.
@МихаилЗаблотский-в1ю8 жыл бұрын
Отличные уроки !
@Snovasvami9 жыл бұрын
Приложение запускается на эмуляторе или устройстве, но по нажатию на кнопку выдает ошибку и закрывает приложение.
@Таурин-з5к7 жыл бұрын
Нашел решение этого? сам с этим сейчас висну
@folkestetic7 жыл бұрын
У меня было тоже самое в третьем способе. Ошиблась при добавлении класса в мэин_активити.java всего-то в регистре буквы одной...)))
@Таурин-з5к7 жыл бұрын
у меня не выдает ошибок никаких. Просто вылетает приложение(будильник) при нажатии кнопки запустить. я уже с ума сошел, но не нашел решения проблемы
@youtubeyoutube36687 жыл бұрын
Ты наверное описание и инициализацию вьюшек делаешь вне фичи onCreate. Инициализация обязательно должна быть внутри
@dw_erd62305 жыл бұрын
@@Таурин-з5к try catch используй
@vladimirsvolode20267 жыл бұрын
имеет ли смысл знать второй и третий способы например если 1 по душе больше и кажется проще? или второй тоже применяться будет в редких случаях? не считая того конечно, что пригодится при обучении, так как придется смотреть много видео где по разному люди работают
@netmannetman53969 жыл бұрын
Все здорово. Но можно добавить обработку на одну кнопку повторным нажатием это часто используется отключение и включение или спикерфон и так далее.
@fantazmorg9 жыл бұрын
Есть еще и 4-й способ обработки нажатия кнопки, он чем-то похож на первый и второй. Можно сделать анонимный внутренний класс, реализующий интерфейс OnClickListener: В теле класса Activity - public OnclickListener buttonClickListener = new OnClickListener() { @Override public void onClick(View v) { myText.setText("нажата кнопка 4"); } }; а назначать кнопке или кнопкам этот обработчик так: button4.setOnClickListener(buttonClickListener);
@allianzallianzgood6 жыл бұрын
Вопрос. Вот запускаю я эмулятор, проверяю свое приложение. Далее делаю изменения в коде приложения, но в эмуляторе изменения не происходят. Приходиться перезапускать эмулятор. Тогда изменения вступают в силу. А есть другой вариант? Пробовал закрывать свое приложение, потом снова открывать, но не помогает. Пока не перезапущу, ничего не меняется.
@evgeniygul11318 жыл бұрын
У меня нет TextFields Large Text - использовал Plain Text, только id объекта еще надо было переименовать (textView)
@Krizhanovskiy_Sergey4 жыл бұрын
Спасибо огромное
@dybbor8 жыл бұрын
Можете подсказать, почему при компиляции программы на виртуальное устройство или планшет происходит ошибка и сворачивается приложение, а в самом 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" ?
@AkagamiShankus9 жыл бұрын
Как сделать, чтобы при нажатии 1 кнопки повторно выводился другой текст?
@allmarr-tv4ks3 жыл бұрын
Lagre Text находиться: в вашем ....xml , там где кнопка Design( дизайн) в этом столбищще ( у меня справа) найдите textAppearance и нажмите на мал.треугольничек-- и вот там будет и Lagre,и Medium и т.д
@ИльяНН-р2ч7 жыл бұрын
Спасибо за видео! А разве третий метод не надо где-то вызвать? Мы же его только создали, как я понимаю. Да и Андроид Студия о том же говорит)) Где лучше вызывать этот метод? Внутрь передаем все тот же объект textview, да?
@ilyanazarov35619 жыл бұрын
Здравствуйте, а как перевернуть кнопки/текст ?
@ВестиНовости-о8ж6 жыл бұрын
Помогите, как создать 4 кнопки, при нажати меняютя текста кнопок???
@ПавелГолубев-н2ж9 жыл бұрын
Я так понял что в способе 3 можно обработать нажатие всех 3-х кнопок. Сначала назначаем в xml файле всем кнопкам один метод onClick а потом в самом методе через Swich-Case прописывать действия ориентируясь по R.ib.button? Я все правильно понял?
@pavellescenko98179 жыл бұрын
Павел Голубев Да так тоже можно
@str0esku4 жыл бұрын
А еще такой вопрос, он конечно не по теме урока, но все же, буду благодарен если ответите. Я никогда не изучал Java, все что у меня есть в арсенале - это основы SQL, можно ли учить Java именно в процессе обучения Android разработки, или все таки сначала нужно изучить ее до какого-то уровня вне контекста Android Studio? Или как вообще, что, куда, ааааааа, сложно все😂 Спасибо за ответ) P.S. очень нравится что вы делаете!
@start_android4 жыл бұрын
Можно изучать параллельно
@Diomitriy5 жыл бұрын
А где найти или чем заменить LargeText в новых версиях Андроид?
@Diomitriy5 жыл бұрын
Просто сделал шрифт обычного текстового поля крупнее.
@andrey-Green8 жыл бұрын
Можно прописать не в xml коде, а в Properties найти тот же OnClick и написать название метода там.
@denver3139 жыл бұрын
Спасибо за Урок)
@ГеннадийБилык-т7о7 жыл бұрын
Подскажите, кто знает, когда обращаешься к свойствам класса, нужно ли обращаться через this.textView? Как принято в джава?
@BASSOPERATORS9 жыл бұрын
интересно а как первым методом описать остальные кнопки? что бы менялся текст при нажатии ? точно так же интересно как реализовать второй способ на все кнопки?
@marselg6849 жыл бұрын
+Роман Романов в первом методе нужно просто создавать экземпляр класса слушателя, для каждой кнопки отдельно. Во втором методе, проверяешь имя аргумента View. Он будет соответствовать id кнопки. С помощью ветвления if, выполнять разные команды ("нажата кнопка 1", "нажата кнопка 2"...и т.д.). Второй способ не соответствует принципам ООП. Я бы не стал его использовать. Третий способ вообще без комментариев
@Станислав-л6э8 жыл бұрын
Скажите какие данные со второй кнопки передаются в функцию onClick, я к тому что тут всего одна кнопка, а если их больше, то нужно будет как то инициализировать какая именно кнопка была нажата. Что принимает View view? И как это посмотреть? Можно ли получить данные с кнопки, ее ID, текст или какие нибудь другие атрибуты прописанные у кнопки?
@Станислав-л6э8 жыл бұрын
ха, в следующем уроке судя по названию реализация)
@zhe1ka3539 жыл бұрын
Всем привет! начинаю только изучение Андроид, да и в целом самой Явы, и стыкнулся с такой проблемой.. создавал "TextView" и присвоил id.. потом удалил этот "текст", но в автодополнении название этой айдишки висит.. интересует, это баг такой, или все же где-то это значение сохранено ещё.. примечательно, что TextView удалял из области кнопкой delete.. могло ли это послужить такому поведению? Спасибо.
@diablo1ru8 жыл бұрын
При работе в MainActivity случайно что-то нажал, и стали отображаться примечания (// текст текст текст), которых очень много, и работу с кодом они сильно затрудняют. Подскажите, как их скрыть обратно?
@start_android8 жыл бұрын
скрин, пожалуйста
@diablo1ru8 жыл бұрын
проблема решилась сама-собой. Толи при создании нового проекта большие примечания скрываются, или именно в том проекте были какие-то большие примечания, в общем работаю нормально.
@antonsergeevblog16214 жыл бұрын
А можно сначала сделать в Sketchware,а потом код из Sketchware в Android Studio засунуть?)
@АлексейКостромин-у6с6 жыл бұрын
Вот вот. Все четко и понятно. И всего за 15 минут)
@viacheslavzozulinskiy9918 жыл бұрын
Подскажите в самом начале урока когда делаем описание объектов пропала команда TextView, как ее вернуть?
@start_android8 жыл бұрын
Написать снова)
@viacheslavzozulinskiy9918 жыл бұрын
Не правильно понял, она вообще исчезла из программы. Программа команду TextView не воспринимает. Пишешь Text появляется окошко с доступными командами и TextView там нет, а раньше была. Вот как теперь ее вернуть?
@ohayakundagu7 жыл бұрын
почему все объекты (расположенные на эскизе согласно урока) съехали в верхний левый угол? Или ConstraintActivity не лучший выбор для размещения?
@start_android7 жыл бұрын
+Сергей Захаров для начала лучше использовать RelativeLayout или LinearLayout. По Constraint смотрите отдельное видео, ищите здесь на канале.
@NorthPingvinone7 жыл бұрын
Спасибо, наконец-то получилось
@Stas1983ful4 жыл бұрын
Извиняюсь за тупой вопрос, а почему 3м способом мы никак не обозначаем метод оnClick в методе onCreate??
@MrRakushin4 жыл бұрын
Это разные методы. onCreate метод который запускается при запуске приложения, у вас методов в программе будет бесчисленное множество, какое им дело до того что происходит при запуске приложения? Т.е. по факту они никак не связаны, поэтому и обозначать их там никак не надо.
@j82cerberS8 жыл бұрын
а ImageButton так же можно обработать?
@start_android8 жыл бұрын
Похоже
@ЧикиБрики-ъ5щ8 жыл бұрын
Я как раз для практики ImageButton использую, пытаюсь сделать так, чтобы при нажатии на кнопку поменялось изображение другой кнопки на изображение нажатой.
@BIGDADYChannel9 жыл бұрын
setText и textView подчеркнуто крассным
@TheClentv7 жыл бұрын
После этого урока я понял что ничего непонятно пока я не изучу хоть немного разметку Java.
@andrewsiberia74193 жыл бұрын
Синтаксис, а не разметку
@aleksanderr46734 жыл бұрын
второй способ не работает, как выяснилось, ActionBarActivity устарел. Можете подсказать где почитать, какие теперь новые способы
@MrRakushin4 жыл бұрын
Работает только что все проверил. Вчера установил студию проект на 30API android 11 (новее не бывает). Сделал как показано в уроке все отрабатывает. Точнее возможно вы правы и сейчас по умолчанию там не ActionBarActivity а AppCompatActivity но это не мешает там написать такую же конструкцию с implements View.OnClickListener
@alexsas50869 жыл бұрын
Не подскажите в чем проблема, после обновления студии, при загрузке студии пишет предупреждение 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. Как с этим бороться ранее такого не было???
@alexsas50869 жыл бұрын
Alex Sas Поменял кодировку на UTF-8 начал писать кириллицей, как и положено.
@Hrachik3338 жыл бұрын
Я хотел узнать возможно ли программировать в android studio на языке c#?
@SergShapoval3598 жыл бұрын
+home game pc ксамарин используй
@kodimdp9 жыл бұрын
1. Например, запись import android.widget.Textview; значит импорт класса Textview из системной библиотеки ОС Android. Вопрос, где можно посмотреть полный перечень доступных классов для использования из этой системной библиотеки OC (ссылку если не затруднит). Так понимаю для разных версий Android, количество классов которые можно использовать будет отличаться… 2. Запись Button button1;, понятно, что это объявление в коде кнопки которую мы создали. Но суть не совсем понятна. Когда мы объявляли, например, переменную int i; Тут ясно переменная i относится к целочисленному типу данных. Исходя из аналогии можно сказать, что button1 в вышеуказанной записи, относится к классу Button, но всё же, вопрос: чем является button1? Экземпляром класса Button?
@start_android9 жыл бұрын
Дмитрий Кошель 1) developer.android.com/intl/ru/reference/android/widget/TextView.html 2) да
@kodimdp9 жыл бұрын
Start Android Спасибо за ответ!
@dastiw16 жыл бұрын
Реклама слтшком часто показывается. А так норм. Для тех кто знаком с javascript почти все знакомо
@evgenii.zaikin8 жыл бұрын
Добрый день! Спасибо за уроки! Очень доходчиво для новичков) Один вопрос: почему у меня вместо русских букв выводятся знаки вопроса? Когда английские буквы, то всё нормально.
@start_android8 жыл бұрын
+Евгений Заикин кодировку попробуйте переключить внизу справа, но лучше использовать строковые ресурсы kzbin.info/www/bejne/iKKmfKmQd8qeb5I
@roman_babenko9 жыл бұрын
Подскажите,почему у меня очень медленно думает AS и сильно подтормаживает эмулятор?
@start_android9 жыл бұрын
Roman Babenko возможно, слабое железо, используйте Eclipse и Genymotion
@start_android9 жыл бұрын
Roman Babenko kzbin.info/www/bejne/eJikmIF4fplsbrs
@roman_babenko9 жыл бұрын
Спасибо
@Boris_Nikolaevich.8 жыл бұрын
Создал кнопку, сделал по первому способу чтобы текст менялся. В итоге приложение запускается, но по нажатию кнопки - вылет. "Приложение остановлено". Синтаксис вроде верный...
@masya5818 жыл бұрын
Тоже самое
@steam3d8 жыл бұрын
У меня точно так же было. Забавно, что я просто перезапустил эмулятор Android и все заработало
@Boris_Nikolaevich.8 жыл бұрын
Александр Маслов а я вот на телефоне запускаю.. тут такое не прокатывает
@steam3d8 жыл бұрын
Spitfire После успешного запуска в виртуалке, я запустил на телефоне и все норм. Если надо могу код скинуть
@Boris_Nikolaevich.8 жыл бұрын
Александр Маслов Только что решил перепроверить свой код сам. Оказалось я забыл текст вью инициализировать) только объявил получается. Эх.. как то лишнего много здесь на мой взгляд. Вся эта инициализация, привязка.. Много писать
@str0esku4 жыл бұрын
Смогу ли я стать Junior Android Developer'ом, просмотрев все ~150 видео-уроков из этого плей-листа?)
@start_android4 жыл бұрын
Если просто смотреть, то вряд-ли. Нужно кодить самостоятельно, создавать свои приложения, читать документацию и код других разработчиков, делать ошибки и исправлять их.
@СтепанСтрунков-у9ъ7 жыл бұрын
У меня подчеркивается R (R.layout.main), может кто знает в чем дело? Спасибо, если поможете.
@user-fam7 жыл бұрын
Для чего было объявлять ссылку и искать ID на 3-ю кнопку?
@zodchiy3d9 жыл бұрын
Появилась странная проблема в Android Studio: не хочет переключаться с русского языка на английский. В остальных приложениях все ОК. Только в студии. Не подскажете в чем дело и как исправить?
@中島広樹-d2z9 жыл бұрын
+zodchiy такая же фигня, помогает перезагрузка студии только. Я думаю, это какая-то багушка в самой платформе IntelliJ IDEA, так как у меня так же себя ведет и PhpStorm. Возможно стоит написать разработчикам.
@PS180419949 жыл бұрын
Зачем объявлять button3 в MainActivity?
@alexsas50869 жыл бұрын
Drake1804 Чтобы он был виден в любом месте кода.
@zergdeveloper92277 жыл бұрын
button2.setOnClickListener(this); не понял этот метод
@zergdeveloper92277 жыл бұрын
button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { textView.setText("qwert"); вот это понятно
@ГригорийШевченко-к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-i3u8 жыл бұрын
Третий способ самый классный, если с начало написать паблик воид б1 (виев виев) то потом при правке в хтмль онклик сам предлагает заполнить "б1"
@beprotishen9 жыл бұрын
мне удобнее вводить в 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 на ютубе
@EvgenOrlovsky9 жыл бұрын
по третьему методу я бы сказал что это скорее стырили из JavaFX - там аналогично в FXML файле указывается обработчик (правда он в контроллере документа должен быть).
@РусланКаюмов-щ1ж4 жыл бұрын
View.OnClickListener onClick_button4 = new View.OnclickListener() { textView.setText("Нажата кнопка 4"); } button4.setOnClickListener(onClick_button4); чем такой метод плох ? я так делаю для удобства навигации в студии
@user-dl1kw6jq8u7 жыл бұрын
а где найти то LargeText? у меня его нет
@start_android7 жыл бұрын
+Cергей Воронов используйте TextView, задайте значение размера шрифта самостоятельно
@user-dl1kw6jq8u7 жыл бұрын
да, спасибо) так и сделал)
@stepangarazh88945 жыл бұрын
у меня нет Large Text
@DmytroZaitsev9 жыл бұрын
Первый и второй способ - это ровно одно и то же. С тем же успехом можно было еще сделать OnClickListener полем активити и установить его слушателем, так что это не считается. "Честных" способов из коробки два. Для продвинутых: установку слушателя на кнопки можно с помощью аннотации @OnClick(R.id.my_view_id) из библиотеки ButterKnife.
@adbln18 жыл бұрын
Не совсем понял второй способ. Вторая кнопка слушает нажатие в своём активити -- тут всё понятно. Но вот здесь: public void onClick(View view) { textView.setText("Нажата кнопка 2"); Откуда программа узнаёт, что при нажатии именно на вторую кнопку нужно выдавать именно этот текст? Никаких указателей же нет.
@start_android8 жыл бұрын
Для второй кнопки обработчиком является Активити. Поскольку это единственная кнопка с таким обработчиком, система ее определяет. Если бы было несколько, в методе onClick их нужно было бы определять по ID через switch. В дальнейших уроках, в основном, так и делаем.
@adbln18 жыл бұрын
Спасибо за ответ!
@азаматджунусов-л2з7 жыл бұрын
спасибо, искал ответ -- нашел в вашем же ответе на вопрос))). Отличные уроки!!!
@Роман-и7у8й8 жыл бұрын
помогите) Дайте ссылку на инфу что это? Что за особенность Java? Знаю только c# и так такого нет))) OnClickListener oclBtnOk = new OnClickListener() { public void onClick(View v) { // Меняем текст в TextView (tvOut) tvOut.setText("Нажата кнопка ОК"); } }; Почему интерфейс как объект? И при создание сразу внутри метод onClick? После С языка не могу понять. btnOk.setOnClickListener(oclBtnOk); Метод принимает объект интерфейса???
@Роман-и7у8й8 жыл бұрын
Прочитав про анонимные классы все понял)
@driversti29 жыл бұрын
Ребята, а кто подскажет, в каких случаях какой способ лучше использовать?
@viacheslavzozulinskiy9918 жыл бұрын
3 дня уже пробую найти куда пропал мой TextView, но все безуспешно. Вот скрин проблемы s002.radikal.ru/i198/1607/01/2f3c947f180c.png подскажите хоть где примерно искать?
@kiokochannel8 жыл бұрын
Прошло 2 месяца, нашел?)
@viacheslavzozulinskiy9918 жыл бұрын
Как сказать... Переустановил программу - не помогло. Переустановил винду помогло)
@viacheslavzozulinskiy9918 жыл бұрын
А у тебя такая же проблема?
@kiokochannel8 жыл бұрын
leonid antonov нет, просто интересно хватило ли ума подключить пакет) import android.widget.TextView;
@viacheslavzozulinskiy9918 жыл бұрын
Да я тогда ток начинал разбираться, ни чего не знал
@tolikvylka20869 жыл бұрын
android studio обновляется и иногда надо по 2-3 раза смотреть
@Dmitry-tr3tb9 жыл бұрын
все сделал как нужно, а приложение не грузиться, пишет приложение остановлено/
@start_android9 жыл бұрын
+Dmitry Kuibarov значит, не все. Но нужны тексты ошибок, чтобы разобраться
@Alex_9947 жыл бұрын
Второй способ не понял... как кнопка 2 взаимодействует с измененным текстом? что за магия :)
@Kavicon7 жыл бұрын
this это тот самый объект ActivityMain. Он наследует все методы и свойства интерфейса onClickListener => Он может быть уже теперь обработчиком событий. Схема такая же, как и в первом способе, но костыльная. До сих пор не понял, зачем автор ее показывает, как совершенно другой способ. Всего из этого 2 способа. Не три.