Урок 10. Один обработчик (OnClickListener) для нескольких кнопок (Buttons) | Android Studio

  Рет қаралды 149,133

Start Android

Start Android

9 жыл бұрын

Подпишись на Продвинутые курсы по созданию мобильных приложений и игр для андроид на языках Java и Kotlin: www.fandroid.info/category/pr...
В этом уроке вы узнаете, как оптимизировать реализацию слушателей для события нажатия кнопки в android - будем использовать один слушатель (Listener) для нескольких объектов. Также вы узнаете, как заставить TextView реагировать на нажатие, и как обрабатывать нажатие TextView на экране android устройства.
Весь плейлист: • Уроки по основам разра...
Исходный код проекта на Github скачать по ссылке в текстовой версии: www.fandroid.info/urok-10-odin...
Ссылки в видео:
Конструкции выбора в языке Java: www.fandroid.info/konstruktsii...
Группа взаимопомощи Вконтакте для начинающих ANDROID разработчиков и программистов: www.fandroid.info/gruppa-vzaim...
Скачать видеоуроки: www.fandroid.info/skachat-vide...
Поддержите наш проект: www.fandroid.info/spasibo-za-v...
#android #AndroidStudio #startandroid

Пікірлер: 147
@firerun8599
@firerun8599 6 жыл бұрын
Эх... Жалко видео уроки больше не снимает, единственный нормальный контент был по данной теме.
@user-rv9ss5ce7z
@user-rv9ss5ce7z 5 жыл бұрын
большое спасибо, вот бы еще вызов нового активити по нажатию осветить
@dmitryshelekhan5521
@dmitryshelekhan5521 6 жыл бұрын
Видео замечательное.Виталий вам виват за труды
@user-oo3si3in7h
@user-oo3si3in7h 8 жыл бұрын
Большое спасибо за уроки)
@user-hg6tn5xn2k
@user-hg6tn5xn2k 9 жыл бұрын
Спасибо за уроки. С нетерпением жду обновлённых уроков на Android Studio
@user-yv6zy7jj2p
@user-yv6zy7jj2p 5 жыл бұрын
Вот точно бы не помешало. А то приходится кое какие мелочи допетривать самому. Лишнее время отнимает все это.
@nwhta1
@nwhta1 8 жыл бұрын
уроки супер спасибо!
@user-mx6bj8dc4o
@user-mx6bj8dc4o 6 жыл бұрын
все понятно. включаем виджеты кнопки и текста, далее присваиваем имя, далее указываем путь до физической кнопки. это если учесть что я сегодня только изучать вас начал. крутые уроки
@ost008
@ost008 9 жыл бұрын
Я бы добавил ЧЕТВЕРТЫЙ case для "textView": case R.id.textView: button3.setText(R.string.textButton); break; И ниже: textView.setOnClickListener(onClickListener); Работает.
@AntonPotapenko1981
@AntonPotapenko1981 8 жыл бұрын
+Ост Малаш Сделал так же. И в связи с этим возник вопрос: можно для всех View, имеющих метод onClick создать один обработчик и уже в его теле указывать, какой именно элемент необходимо выбрать (как в данном примере)? Или необходимо для разных типов View (кнопки, текстовые поля, чекбоксы) создавать отдельные обработчики?
@CarboardTrain
@CarboardTrain 8 жыл бұрын
+Anton Potapenko Понимаю, что возможно некропостинг, но не могу не обратить Ваше внимание на Ваш вопрос, который сам в себе содержит ответ :) _"можно для всех View, имеющих метод onClick создать один обработчик и уже в его теле указывать, какой именно элемент необходимо выбрать"_
@AntonPotapenko1981
@AntonPotapenko1981 8 жыл бұрын
+CarboardTrain да, все работает. Просто хотел уточнить, может есть какие-нибудь подводные камни, о которых не знаю.
@svsquirk
@svsquirk 8 жыл бұрын
+Ост Малаш я, когда смотрел, сделал так же)) Иногда люблю что-то делать наперёд, потом проверять)
@artyomsklyanichenko1766
@artyomsklyanichenko1766 6 жыл бұрын
если сделать так, то надпись выводится в заголовке, а если как у автора - то на кнопке
@sers7738
@sers7738 8 жыл бұрын
Очень нравится звук Вашей клавиатуры))
@crashoverride9681
@crashoverride9681 8 жыл бұрын
Спасибо!
@abdulbasirbasirov
@abdulbasirbasirov 5 жыл бұрын
для тех кто пытается воссоздать по этим урокам в main activity.java замените ActionBarActivity на AppCompatActivity потому что ActionBarActivity была объявлена устаревшей с библиотек поддержки версии 22.1.0 в пользу AppCompatActivity
@Anuarbek86
@Anuarbek86 9 жыл бұрын
Супер!
@javagraf2753
@javagraf2753 8 жыл бұрын
не проще было создать еще 1 case для текста?) и странно я недобавлял атрибута clickable для textViev в хмл, но тем не менее все работает :) более того, добавил атрибут для textView android:clickable="false" и все равно все работает
@user-wl7ub4rj6m
@user-wl7ub4rj6m 7 жыл бұрын
Огромное спасибо за такой титанический труд! не могли бы посоветовать книги по Андроид программированию ?
@KoperLogic
@KoperLogic 8 жыл бұрын
что бы было меньше кода можно к классу просто добавить implements View.OnClickListener и переназначить метод onClick и в нём уже юзать switch case
@user-or3ct6dx8f
@user-or3ct6dx8f 2 ай бұрын
я джаву конечно не учил, да и программирование чисто ради баловства изучаю, но что я понял по этому уроку, что в настоящий момент оператор switch требует константные выражения для ускорения сборки и компиляции и по этому уроку шаг в шаг лучше не повторять. Так что лучше здесь обойтись циклом if(){...}
@drjakil
@drjakil 9 жыл бұрын
Ну если Вы адепт сокрашения кода, то и обработку нажатия текствью логично было бы в свич засунуть.
@laketich
@laketich 8 жыл бұрын
Mission Compited 3,(3) часов просмотра за один день. вот она стремление к изучению Android. Хотя у меня все девайсы apple:D
@user-hq3xy6ij5m
@user-hq3xy6ij5m 8 жыл бұрын
возможно ли поле textview дополнять? Т.е. существет ли какая то команда не settext как у вас а Addtext?
@user-no7jf3vk7n
@user-no7jf3vk7n 9 жыл бұрын
Жаль что долго ждать новых уроков приходится( а так норм
@dimi6068
@dimi6068 9 жыл бұрын
Почему на эмуляторе при первом нажатии на любую кнопку button, кнопки уходят немного влево?
@WotsTheMan
@WotsTheMan 7 жыл бұрын
У меня вопрос можно ли создать 1 строковый ресурс и к нему уже в методах приписывать цифры на кнопках
@nice3point
@nice3point 8 жыл бұрын
Можно без Switch, просто вывести текст кнопки по идентификатору через Button but =(Button) findViewById(view.getId()) и but.getText
@user-wk4wz8lz5e
@user-wk4wz8lz5e 8 жыл бұрын
У нас разные версии Android Studio и не чего не сходится, было бы не плохо еслив вы обновили свою версию до той которую сами посоветовали скачать с сайта
@ArhiKilla
@ArhiKilla 9 жыл бұрын
При создании кликабельного текста. Я сделал на перед Вашу задучу недосмотрев видео. В результате чего не прописал в main.xml команду clickable. Но приложение все равно работает. Чем это чревато если не прописывать данный текст?
@antonbystrov6942
@antonbystrov6942 8 жыл бұрын
если для оптимизации - чем меньше объектов тем лучше, то не лучше ли наследовать MainActivity от OnClickListener и переопределить метод onClick?
@nikitakorkin8403
@nikitakorkin8403 9 жыл бұрын
на nexus 5 при нажатии на кнопки крашиться прога как это исправить?
@alexeyverishko915
@alexeyverishko915 8 жыл бұрын
Ребят помогите пожалуйста не получается добавить конструкцию swich. Что с этим делать?
@domeniq4757
@domeniq4757 7 жыл бұрын
Нужна помощь,при запуска в андроид студио пишет: IllegalArgumentException: Unable to locate adb
@user-yy8sh1zx6z
@user-yy8sh1zx6z 7 жыл бұрын
Правильнее будет getString(R.string.text1) а не (R.string.text1) . Иначе нельзя сложить строчку с чем либо другим.
@user-ok6jv1zi4p
@user-ok6jv1zi4p 8 жыл бұрын
Поправьте пожалуйста ссылку на гитхаб
@aogameaogame
@aogameaogame 8 жыл бұрын
Виталий, почему строка: android:clickable="true" никак не влияет на программу? Ибо, если я создал слушатель нажатия для textVeiw, то обработка нажатия происходит и без вышеупомянутой строки (или если значение false).
@user-tg3hi9tc4s
@user-tg3hi9tc4s 6 жыл бұрын
Эта строка действительно лишняя. Когда textView назначаешь обработчик клика, clickable автоматические на true переходит
@user-rm6ty9rw5v
@user-rm6ty9rw5v 7 жыл бұрын
Виталий, а если потребуется предусмотреть локализацию приложения под разные языки, то файлов под строковые параметры values/strings.xml будет несколько?
@start_android
@start_android 7 жыл бұрын
+Денис Соколов совершенно верно
@user-rm6ty9rw5v
@user-rm6ty9rw5v 7 жыл бұрын
Благодарю.
@I-am-lapi
@I-am-lapi 9 жыл бұрын
на 5.58 минуте у Вас в эмуляторе меняется текст (кракозябры меняются), у меня ничего не происходит. Почему?
@timtimson7202
@timtimson7202 8 жыл бұрын
Подскажите пожалуйста, как и где включить отображение горизонтальной линии разделяющей функции в редакторе кода. Да, и огромное спасибо за уроки, редкий и крайне ценный материал, СПАСИБО!
@start_android
@start_android 8 жыл бұрын
В общих настройках, раздел Editor
@igoreshka6785
@igoreshka6785 3 жыл бұрын
Editor>general>appearance>show method separators
@Die_MF_Die
@Die_MF_Die 9 жыл бұрын
Проблему с кодировкой можно решить гораздо проще. Справа внизу студии можно выбрать кодировку основного Main: SSMaker.ru/4bc0e128/
@start_android
@start_android 9 жыл бұрын
Илья Владельщиков я просто показал правильный подход к использованию ресурсов
@MrSinn3r
@MrSinn3r 8 жыл бұрын
Пришел смотреть уроки по android, а не по java, но немного удивился увидев switch .. case вместо привычного приведения типов. Button button = (Button)view; textView.setText("Нажата кнопка " + button.getText());
@DeathHaZZard
@DeathHaZZard 9 жыл бұрын
Уроки хороши, но вот честно, если бы я не был знаком с с++, я не смог понять, что такое конструктор,что есть метод (ака функция) и прочие мелочи на которых построено ООП и как следствие - плохо понимал происходящее в видео, имхо с Сишки лучше всего начинать изучать программирование чем сразу с Java (а у тех у кого нет терпения и им сразу Android подавай, "сфейлятся" с 80% вероятностью на уроке эдак 7-8).
@illluminati
@illluminati 9 жыл бұрын
DeathHaZZard именно, этого мне не хватает. пройду курсы С++
@alexsas5086
@alexsas5086 9 жыл бұрын
Witcher B Не обязательно возьмите любой язык с ООП, если у Вас все с нуля и хотите программировать под Android, то учите Java.
@hopaandroid3427
@hopaandroid3427 9 жыл бұрын
Witcher B А почему не Java ?
@illluminati
@illluminati 9 жыл бұрын
hopa android я просто новичок. Спасибо, начну с ява)
@illluminati
@illluminati 9 жыл бұрын
Alex Sas да, с нуля. Так и сделаю тогда
@user-ru6fq6nn5q
@user-ru6fq6nn5q 8 жыл бұрын
В части кода public void onClick(View view) { switch (view.getId()){ case R.id.button1: textView.setText(R.string.text1); textView подчеркивается, студия подсказывает что нужно textView финализировать, и сама подставляет final при инициализации id final TextView textView = (TextView) findViewById(R.id.textView); Версия студии 2.1.2, приложение при этом работает. Скажите это с обновлением студия поменялась или почему требует финализировать? Без final TextView при компиляции вылазить ошибка Error:(31, 25) error: local variable textView is accessed from within inner class; needs to be declared final
@user-ru6fq6nn5q
@user-ru6fq6nn5q 8 жыл бұрын
Отвечу сам себе. Это я обьявил глобальную переменную textView, а потом локально инициализировал ее)
@azizmukambetov8053
@azizmukambetov8053 5 жыл бұрын
Вы можете обьяснить синтаксис TextView textView; TextView textView = (TextView) findById(); Я метод findById(); знаю а вот другие что то ли обьект то ли приведение типа
@germanevgeniy
@germanevgeniy 8 жыл бұрын
Сделал все как по уроку, но в эмуляторе при нажатии на кнопки ничего не происходит, код внимательно пересматривал, версия андроид студио 1.5, до этого в предыдущих уроках все получалось
@start_android
@start_android 8 жыл бұрын
+Евгений Герман версия не при чем, ищите ошибки. Сделайте заново
@kylychtoktogul7067
@kylychtoktogul7067 8 жыл бұрын
Статья про Интерфейсов, в начале пишете что у интерфейсов нет полей, а уже внизу в примера, их объявляете. Или я не правильно понял))
@AlexLipnitski
@AlexLipnitski 8 жыл бұрын
+Кылыч Молдожанов учи основы Java!
@alinabolotbekova146
@alinabolotbekova146 7 жыл бұрын
помогите пожалуйста работает только 1я кнопка потом Приложение остановлено(
@user-mw4mt2mt1r
@user-mw4mt2mt1r 8 жыл бұрын
странно, что as на вас не ругается за отсутствие default в switch
@user-ei9ik4di6f
@user-ei9ik4di6f 8 жыл бұрын
+Игорь Т default в switch не обязателен
@HunterKharkov
@HunterKharkov 8 жыл бұрын
есть ли метод, позволяющий узнать какая кнопка вызвала обработчик событий?
@nurkanatkhametov6225
@nurkanatkhametov6225 8 жыл бұрын
+Дмитрий Харьков в видео же сказано что метод getId() возвращает идентификатор объекта который вызвал обработчик событий. а если хотите вытащить текст из кнопки которая вызвала обработчик, то в обработчике объявите новую кнопку и приравняйте ее к view который передается обработчику. Потом можете получить текст кнопки через метод getText(). На студии 1.5 код вот таков Button btn = (Button)v; textView.setText(btn.getText()); Это сработает только если обработчик вызывается объектом класса Button
@HunterKharkov
@HunterKharkov 8 жыл бұрын
+Nurkanat Khametov Большое спасибо! Да, мне надо было вытащить текст.
@mykytahordia
@mykytahordia 8 жыл бұрын
Добрый день). Я написал банальный TapTap(где вы нажимаете на кнопки 5 10 15, и к цифре по середине экрана добавляется 5, 10, 15). Но в чем проблема? Проблема в том, что при смене ориентации у меня значение аннулируется, я не могу понять, оно типо при смене запускает новый класс Main и при этом сменная = 0, подскажите пожалуйста.
@start_android
@start_android 8 жыл бұрын
При смене ориентации активити пересоздается. Чтобы не пересоздавалось, пропишите в манифесте этому активити такой атрибут: android:configChanges="keyboardHidden|orientation|screenSize"
@mykytahordia
@mykytahordia 7 жыл бұрын
Большое спасибо)
@MrRakushin
@MrRakushin 3 жыл бұрын
Предлагаю свой вариант листнера View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View v) { if (v instanceof Button) { String textOnButton = ((Button) findViewById(v.getId())).getText().toString(); textOnButton = getResources().getString(R.string.textBase) + textOnButton; textView.setText(textOnButton); } } }; где ресурс textBase = "Нажата кнопка "
@jelti88
@jelti88 8 жыл бұрын
public void onClick(View view) { switch (view.getId()) { с начало автоматом ставило (View v) и из за этого нельзя было Поставить view.getId(), вроде разобрался каждый раз делает public void onClick(View v) почему так?
@PavelMaksakov
@PavelMaksakov 8 жыл бұрын
такая же проблема, приходится вручную прописывать v на view
@Mak555
@Mak555 8 жыл бұрын
У меня тоже так
@goryhikful
@goryhikful 8 жыл бұрын
+Александр Лазарев нужно было v.getId()
@dimitritverdokhlib8900
@dimitritverdokhlib8900 7 жыл бұрын
у меня так же , но в чем тут проблема? если стоит в начале View v, то соответсвенно ставим не view.getId() , а v.getId() , так даже быстрее)
@maximo6199
@maximo6199 4 жыл бұрын
View это класс !! view - это экземпляр класса View ( обьект , а еще точнее - ссылка на обьект ) можно написать и View m , а затем чтобы использовать метод .getId() - можно прописать вот так : m.getId()
@davissurfer3999
@davissurfer3999 7 жыл бұрын
Решил сделать так, чтобы по нажатию на кнопку менялась картинка в ImageView. В тело case написал как из следующего урока: pic.setImageDrawable(getResources().getDrawable(R.drawable.im2)); Но ничего при нажатии на кнопку не происходит, хоть ошибок в коде студия и не выдает. В чем же может быть дело ?
@davissurfer3999
@davissurfer3999 7 жыл бұрын
А когда сделал без case, а один разработчик на одну кнопу - заработало
@start_android
@start_android 7 жыл бұрын
+Davis Surfer залейте проект в архиве на файлообменник и пришлите ссылку, посмотрим
@MCSkaT4Paca
@MCSkaT4Paca 9 жыл бұрын
Когда следующий обновленный урок?
@start_android
@start_android 9 жыл бұрын
MCSkaT4Paca kzfaq.info/get/bejne/iNdzftmLp8vPaWQ.html
@alextolstoy5367
@alextolstoy5367 8 жыл бұрын
Запустил программу второй раз, проблем с кодировкой не возникло, стоит ли в этом случае добавлять что-то в строковые ресурсы,если и так работает?
@start_android
@start_android 8 жыл бұрын
Это необходимо по многим причинам, и это стандарт
@alextolstoy5367
@alextolstoy5367 8 жыл бұрын
Спасибо за ответ.Извиняюсь за второй вопрос, моя работа постоянно связана с математическими вычислениями,хотелось бы подробнее разобрать написание сложных математических формул в коде, можно ли ожидать появление этого урока?
@dimitritverdokhlib8900
@dimitritverdokhlib8900 7 жыл бұрын
у меня и без создания строк в ресурсах текст отображался нормально а не вопросами(на реальном устройстве)
@ost008
@ost008 9 жыл бұрын
Где новые уроки под Android Studio?
@start_android
@start_android 9 жыл бұрын
Ост Малаш kzfaq.info/get/bejne/iNdzftmLp8vPaWQ.html
@AnatoliiKuznietsov
@AnatoliiKuznietsov 8 жыл бұрын
А как же веселая музыка в конце видео?
@sashakiselov
@sashakiselov 8 жыл бұрын
Помогите пожалуйста android studio подсвечивает красным R Пытался сделать rebuilt не помогло Как решить проблему?
@start_android
@start_android 8 жыл бұрын
Пересоздайте проект
@rikmentv8993
@rikmentv8993 7 жыл бұрын
та же беда
@frx1692
@frx1692 4 жыл бұрын
Будьте осторожны, в новых androidStudio при OnClick(View view) автоматом пишется (View v)
@maximo6199
@maximo6199 4 жыл бұрын
View это класс !! view - это экземпляр класса View ( обьект , а еще точнее - ссылка на обьект ) можно написать и View m , а затем чтобы использовать метод .getId() - можно прописать вот так : m.getId()
@frx1692
@frx1692 4 жыл бұрын
@@maximo6199 Да но не каждый начинающий об этом знает, а в данных уроках поверхностно все излагают
@awkwardquestion8643
@awkwardquestion8643 4 жыл бұрын
@@frx1692 мнн кажется нечего соваться в андроид если не знаешь основы жавы
@user-se6nj9qx9g
@user-se6nj9qx9g 7 жыл бұрын
Сделал все как у тебя, только на 6 кнопок. Не получилось при запуске на реальном устройстве пишет ошибка приложения. Телефон леново с820, на виртуальных машинах тестить не могу что-то в биосе не пускает программу к эмулятору.
@start_android
@start_android 6 жыл бұрын
+Дмитрий Класс смотрите текст ошибки в LogCat в Android Studio
@user-tn8ky8mb8o
@user-tn8ky8mb8o 8 жыл бұрын
Помогите кто нибудь, у Мен ошибка non static method getId() что там не так то модет быть?
@vladmegaphone4131
@vladmegaphone4131 8 жыл бұрын
+Александр Шерунков Попробуйте заново сделать урок. У меня на 9-м уроке был затуп, постоянно допускал какие то ошибки, в итоге на 3-й раз сделал. Всегда начинаю проект заново, не тот еще уровень, что бы править ошибки. Пробурите тоже самое, может проблема решиться (или увидите разницу, что сделали не так в прошлые разы)
@Dvoini
@Dvoini 4 жыл бұрын
ругается на button1.setOnClickListener(onClickListener); и не работает ни чего
@user-sm4xy9fr2t
@user-sm4xy9fr2t 5 жыл бұрын
Небольшое дополнение: button1.setOnClickListener(onClickListener) и тд нужно писать в конце метода onCreate, иначе работать ничего не будет!
@user-qz7no5jx8d
@user-qz7no5jx8d 9 жыл бұрын
привет всем. на 1:37 (или около того) автор вводит OnClickListener, а андроид студио автоматом заменяет текст на View.OnClickListener. В моем случае так не получается. Как этого добиться? Спасибо
@start_android
@start_android 9 жыл бұрын
***** Так пропишите сами)
@user-qz7no5jx8d
@user-qz7no5jx8d 9 жыл бұрын
Я так и сделал:-) для меня важно овладеть методами быстрого ввода кода поскольку это сильно экономит время. Я так понимаю у Вас это какая-то настройка андроид студио?
@chempI488
@chempI488 9 жыл бұрын
***** у меня так же вводит без настроек
@user-qz7no5jx8d
@user-qz7no5jx8d 9 жыл бұрын
Спасибо буду разбираться.
@wolfikization
@wolfikization 8 жыл бұрын
Этот способ вообще не работает создал 3 проекта и не в одном он не сработал. android studio 1.5.1
@allmarr-tv4ks
@allmarr-tv4ks 3 жыл бұрын
только что Мой работающий код: import androidx.appcompat.app.AppCompatActivity; import ...... public class MainActivity extends AppCompatActivity implements View.OnClickListener { TextView textView; Button button1; Button button2; Button button3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rlayout); textView = (TextView) findViewById(R.id.textView8); button1 = (Button) findViewById(R.id.button30); button2 = (Button) findViewById(R.id.button31); button3 = (Button) findViewById(R.id.button32); View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View view) { switch (view.getId()) { case R.id.button30: textView.setText(R.string.text1); break; case R.id.button31: textView.setText(R.string.text2); break; case R.id.button32: textView.setText(R.string.text3); break; } } }; button1.setOnClickListener(onClickListener); button2.setOnClickListener(onClickListener); button3.setOnClickListener(onClickListener); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { button3.setText(R.string.textButton); } }); } @Override public void onClick(View v) { } };
@telephon3208
@telephon3208 7 жыл бұрын
Не подскажете как увеличить шрифт кода в Android Studio? Глаза устают(
@start_android
@start_android 7 жыл бұрын
Включите в настройках Android Studio масштабирование колесиком мыши с Ctrl yadi.sk/i/XfD7SeWv33krNS
@telephon3208
@telephon3208 7 жыл бұрын
спасибо огромное!
@user-hy4rr2op6x
@user-hy4rr2op6x 5 жыл бұрын
Привет давай поговорим где нибудь
@vladkempo
@vladkempo 5 жыл бұрын
OnClickListener onClickListener = new OnClickListener() Почему так нельзя написать?
@magellan_blog
@magellan_blog 8 жыл бұрын
Блин жесть это все девелоперс пишет в ручную? Вытекает вопрос: сколько месяцев пишется одно более-менее полезное приложение?
@start_android
@start_android 8 жыл бұрын
Зависит от опыта, но серьезные приложения обычно в одиночку не делаются
@magellan_blog
@magellan_blog 8 жыл бұрын
Start Android а средненькие? Типо брать данные с сайта и выявлять в приложение+управление/редактирование этими данными
@start_android
@start_android 8 жыл бұрын
Ну такое - от недели до месяца, в зависимости от опыта и времени
@nikolashkaII
@nikolashkaII 9 жыл бұрын
Как еще убрать кракозябины? То что в видио мне не подходит под такой код с=(a+b)*2; Text.setText("Решение =" +c);
@wirtua1
@wirtua1 9 жыл бұрын
Почему не подходит? Вместо текста подставьте ссылку на строковый ресурс, в котором и пропишете текст.
@nikolashkaII
@nikolashkaII 9 жыл бұрын
если ставлю ссылку не выводит результат
@start_android
@start_android 9 жыл бұрын
Niko Shut поиграйтесь с настройками кодировки справа внизу в окне проекта
@nikolashkaII
@nikolashkaII 9 жыл бұрын
Помогло.Большое спасибо
@vladkempo
@vladkempo 5 жыл бұрын
View.OnClickListener onClickListener = new View.OnClickListener()
@yvnvideos9111
@yvnvideos9111 4 жыл бұрын
2020??
@user-yv6zy7jj2p
@user-yv6zy7jj2p 5 жыл бұрын
Вот эти нюансы с тем что что то забыли прописать просто убивают. Я весь мозг сломал, а оказывается обработчик кнопкам не назначили(((
@arturbibik
@arturbibik 7 жыл бұрын
Сделал тоже самое но с лол и кек
@user-hl6cp2hg1n
@user-hl6cp2hg1n 9 жыл бұрын
Что делать если onClickListener отображается красным текстом ?
@start_android
@start_android 9 жыл бұрын
Илья Кулёмин пишите View.OnClickListener
@antonyslavutskyi2485
@antonyslavutskyi2485 8 жыл бұрын
Илья Кулёмин немного с этим помучался сам. Что "OnClickListener", что "View.OnClickListener" не помогал. Погуглил и оказалось, что надо проделать такую маленькую операцию: "Tools" -> "Android" -> "Sync Project with Gradle Files" И красный тектс пропал.
@I-am-lapi
@I-am-lapi 8 жыл бұрын
Обработчик не работает. Текст не меняется.
@user-wk4wz8lz5e
@user-wk4wz8lz5e 8 жыл бұрын
Пробовал все уроки от 1-10 не один не получился делал все пошаговой вашей инструкции, допустим в фале где вы пишите одна информация у меня совсем другая поэтому не чего не понятно и не сходится
@xgrommx
@xgrommx 9 жыл бұрын
Под это только спать)) Можно как-то поживее быть?)
@start_android
@start_android 9 жыл бұрын
Denis Stoyanov включи ускоренный просмотр. Будет веселее)
@xgrommx
@xgrommx 9 жыл бұрын
Алмаз Кожамжаров У меня IDEA, можно так monosnap.com/image/p9tbhnuNwgC7Vt33Dg96yQ5CFbncK4 в Android Studio аналогично
@user-hy4rr2op6x
@user-hy4rr2op6x 5 жыл бұрын
Привет Виталий у меня предложение ответь мне
@ivoomsk
@ivoomsk 4 жыл бұрын
ничто не вечно)) WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. It will be removed at the end of 2018. For more information see: d.android.com/r/tools/update-dependency-configurations.html Affected Modules: app WARNING: The specified Android SDK Build Tools version (22.0.1) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.4.2. Android SDK Build Tools 28.0.3 will be used. To suppress this warning, remove "buildToolsVersion '22.0.1'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools. Remove Build Tools version and sync project Affected Modules: app
@artyshock939
@artyshock939 9 жыл бұрын
"Нажал на кнопку - поменялся текст" и такая туча кода... при том в разных местах... ужас. Это не к автору... такова эта Java в разработке под Android... чего ж всё так сложно? Сжав зубы продолжаю смотреть и пытаться, но %60 уже не понимаю. А смотреть вводный курс на Java лень хДДД
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 99 МЛН
HOW DID HE WIN? 😱
00:33
Topper Guild
Рет қаралды 34 МЛН
MEGA BOXES ARE BACK!!!
08:53
Brawl Stars
Рет қаралды 35 МЛН
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 8 МЛН
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 1,1 М.
ViewModels & Configuration Changes - Android Basics 2023
18:46
Philipp Lackner
Рет қаралды 105 М.
Java 8 Streams | map () & flatMap() Example | JavaTechie
15:37
Java Techie
Рет қаралды 207 М.
Игровой Комп с Авито за 4500р
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 2 МЛН
Klavye İle Trafik Işığını Yönetmek #shorts
0:18
Osman Kabadayı
Рет қаралды 87 М.