undefined

Реагируем на нажатие кнопки

Курс "Программирование под Андроид"
5 уровень , 4 лекция
Открыта

На этом уроке на предстоит разобраться с тем, как связано содержимое файла MainActivity.java с нашим макетом

Дата загрузки:2017-06-22T14:55:00

Реагируем на нажатие кнопки - 1

Если при вставке нашего кода у Вас перечёркнуты некоторые слова, пока что не обращайте на это внимания. Код в всё равно будет работать.

Вот новые термины из этого урока:

Язык программирования Programming language
Джава Java
Событийно-управляемое программирование Event-driven programming
Активность Activity
Комментарии Comments
Название пакета Package name
Операторы импорта Import statements
Имя класса Class name
onCreate() при создании (onCreate())

Их определения есть в словаре терминов.

Комментарии (61)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Данияр Теленгутов 32 уровень, Алматы
16 мая 2021
число меняется на 1
Алексей Калинин 7 уровень, Москва
4 мая 2021
Если у кого-то вдруг приложение при запуске выдает критическую ошибку, то просто копируйте код до метода:

public class MainActivity extends AppCompatActivity {

Все импорты подтянете сами, курс уже достаточно староват поэтому не все что они предлагают корректно работает!
Алексей Калинин 7 уровень, Москва
4 мая 2021
В XML файле теперь показывает ошибку в 7й строке у кого так было? Компилятор ругается но компилирует. Хотя при запуске приложение моментально падает! Вот ругань: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.justjava, PID: 15844 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.justjava/com.example.justjava.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.justjava.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.justjava-W8z8HCZen478cw-cLWU6Pg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.justjava-W8z8HCZen478cw-cLWU6Pg==/lib/arm64, /system/lib64, /vendor/lib64]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3703) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2216) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:237) at android.app.ActivityThread.main(ActivityThread.java:7948) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.justjava.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.justjava-W8z8HCZen478cw-cLWU6Pg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.justjava-W8z8HCZen478cw-cLWU6Pg==/lib/arm64, /system/lib64, /vendor/lib64]]
kellgk 2 уровень, Москва
3 мая 2021
Кнопка обращается к методу в Java, который меняет значение в quantity_text_view на 1
Joldersman 6 уровень
5 февраля 2021
У меня выдаёт ошибку при компиляции: /AndroidStudioProjects/JustJava/app/src/main/java/android/example/com/MainActivity.java:15: error: package R does not exist setContentView(R.layout.activity_main); Подскажите пожалуйста, как быть?
Lisander Smith 2 уровень
9 января 2021
Нашел решение данной проблемы. Создал проект заново с JAVA Ниже писал (с фото) о проблеме, когда копировал код в MainActivity.java Заменил следующее: Код с сайта: package com.example.android.justjava; import android.support.v7.app.AppCompatActivity; На следующее: package com.example.justjava; import androidx.appcompat.app.AppCompatActivity; Все заработало.
Lisander Smith 2 уровень
9 января 2021
Не могу понять в чем проблема.
Lisander Smith 2 уровень
9 января 2021
Столкнулся с тем, что при создании проекта в самом начале, Android Studio автоматом ставит язык Kotlin
Дмитрий 20 уровень
5 декабря 2020
У меня автоматически сгенерировался только один метод, пришлось копировать код с сайта. Строчку импорта "import android.support.v7.app.AppCompatActivity;" копировать не нужно, т.к. более подходящая строка уже есть, если ее заменить на эту, будет красное все
🦔 Виктор 20 уровень, Москва Expert
26 ноября 2020
*Открываю MainActivity.java @ угнетаюсь* 1. Кнопка вызывает метод сделатьЗаказ(), который, в свою очередь, вызывает метод отобразить(единицу). 2. Последний метод устанавливает текст с переданным параметром (единицей) для текстового представления с количеством кофе для заказа. 3. Активность — это способ отображения макета экрана и взаимодействие с пользователем. 4. Всё получится! p.s. Эх, начали за здравие, а закончили копи-пастой... В начале учёбы всегда лучше всё руками вбивать и привыкать к собственноручному набору кода в IDE (подсказки, подсветка ошибок, авто-замены, импорты на лету и вот это вот всё). Моя единственная претензия, что установка студии ( далее-далее ) была растянута на 8 лекций и целый уровень отдан под викторину с вопросами «как зовут инструкторов», могли бы также дотошно разжевать и набор кода, это же вроде как цимес всего курса. Да и кода тут, 5 строчек всего.