JavaRush /Курсы /Курс "Программирование под Андроид" /Вносим первые изменения в Java-код

Вносим первые изменения в Java-код

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

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

«При нажатии» onClick()
Выполнять Execute
Метод Method
Вызов Calling
Выражения Expressions

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

Если Вам захочется изучить программирование на Java, запишитесь на курс по Java-разработке.

Свои ответы и вопросы можете оставлять в комментариях.

Комментарии (38)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Cinder Уровень 13
30 ноября 2022
Копіював разні коди, змінював їх, бо постійно десь якась помилка виникала, і через 3 години дійшов до ідеального і вірного коду (див. скріншот)
Sabina Sultanova Уровень 1
6 марта 2022
Подскажите пожалуйстабв чем ошибка? При нажатии кнопки ничего не происходит(( <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="16dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:text="quantity" android:textAllCaps="true" /> <TextView android:id="@+id/quantity_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="0" android:textColor="#000000" android:textSize="16sp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:onClick="submitOrder" android:text="Order" android:textAllCaps="true" /> </LinearLayout> package com.example.justjava; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import android.view.View; import android.widget.TextView; import com.example.justjava.R; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** This method is called when the order button is clicked. */ public void submitOrder(View view) { display(1); } /** This method displays the given quantity value on the screen. */ private void display(int number) { TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view); quantityTextView.setText("" + number); } }
🦔 Виктор Уровень 20 Expert
26 ноября 2020
Да, действительно, без базовых знаний синтаксиса и азов java, на этом моменте можно поплыть или просто на автопилоте следовать инструкциям, копи-пейстить и кивать инструктору : ) Пару начальных уровней ДжаваРаша помогут чувствовать себя более уверено. Всё получится!
Name Unknown ;) Уровень 2
20 января 2021
Та да, странно, что тут не указали необходимость базовых знаний Джава, хотя я уже многое забыл и тоже местами приходится вспоминать, несмотря на почти законченный универ (только дипломную осталось сделать, как раз андроид-приложение делать)))
Кирилл Уровень 41
27 августа 2020
Подскажите, плиз, при запуске эпулятора пишет ошибку: Installation failed due to: 'device 'emulator-5554' not found'
Кирилл Уровень 41
27 августа 2020
Помогло просто перезапуск андроид студио
Людмила Уровень 3
17 июня 2020
setContentView(R.layout.activity_main); packege R does not exict- подскажите, пожалуйста, как исправить?
zx_spectrum Уровень 4
29 июля 2020
замените в коде "activity_main" на имя которое вы указали при создании layout...Либо переименуйте в activity_main
abdullah Уровень 20
17 мая 2020
setContentView(R.layout.activity_main); R - у меня ошибка подскажите пожалуйста где нужно исправить?
TimurTuresh Уровень 4
23 мая 2020
У меня тоже самое. Походу обновить нужно код в примере.
Владимир Уровень 7
13 апреля 2020
поясните плз, почему так все работает

quantityTextView.setText("" + number);
а так нет

quantityTextView.setText(number);
Владимир Уровень 7
13 апреля 2020
я мозгами понимаю что не пускает цифру, а почему не могу понять...попробовал так, проходит

quantityTextView.setText(Integer.toString(answer));
almariel1 Уровень 1
19 апреля 2020
Затупила сильно на том же месте. Надо смотреть сигнатуру метода:

public final void setText(CharSequence text)
принимает в качестве параметра последовательность символов, то есть если ему передать число (int number), возникает ошибка - метод не знает, как обработать этот тип. В случае с

quantityTextView.setText("" + number);
кавычки + число = автоматическая конвертация в строковое значение, которое метод спокойно проглотит. То же и с явным приведением к строковому типу Integer.toString(answer).
Виталий Уровень 9
10 июля 2020
setText принимает только String, если вы ему передаете int он не поймет, необходимо преобразовывать в String формат а затем передавать
3 сентября 2020
братан, у тебя setText подразумевает формат ввода только типа String
Ilya Уровень 6
16 февраля 2020
поясните плиз за submitOrder(View view) View view откуда взялось и что это мы передаем в submitOrder()
Виталий Уровень 9
10 июля 2020
View это класс всех view
Hokkaido Уровень 2
2 апреля 2024
Button передается через xml
tc_m1 Уровень 13
4 января 2019
Если не работает эмулятор - измените разрешение и количество RAM в настройках эмулятора. Вот статья https://stackoverflow.com/questions/6855877/error-message-emulator-arm-exe-has-stopped-working
tc_m1 Уровень 13
4 января 2019
Мне кажется китаяночка стала более оживлённой после окончания элементари с XML... Похоже ей более интересно рассказывать о сложных вещах оО