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

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

Открыта

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

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

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

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

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

Комментарии (38)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Cinder
Уровень 13
30 ноября 2022, 09:08
Копіював разні коди, змінював їх, бо постійно десь якась помилка виникала, і через 3 години дійшов до ідеального і вірного коду (див. скріншот)
Sabina Sultanova
Уровень 1
6 марта 2022, 14:48
Подскажите пожалуйстабв чем ошибка? При нажатии кнопки ничего не происходит(( <?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); } }
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
26 ноября 2020, 03:17
Да, действительно, без базовых знаний синтаксиса и азов java, на этом моменте можно поплыть или просто на автопилоте следовать инструкциям, копи-пейстить и кивать инструктору : ) Пару начальных уровней ДжаваРаша помогут чувствовать себя более уверено. Всё получится!
Name Unknown ;)
Уровень 2
20 января 2021, 17:30
Та да, странно, что тут не указали необходимость базовых знаний Джава, хотя я уже многое забыл и тоже местами приходится вспоминать, несмотря на почти законченный универ (только дипломную осталось сделать, как раз андроид-приложение делать)))
Кирилл
Уровень 41
27 августа 2020, 11:03
Подскажите, плиз, при запуске эпулятора пишет ошибку: Installation failed due to: 'device 'emulator-5554' not found'
Кирилл
Уровень 41
27 августа 2020, 11:30
Помогло просто перезапуск андроид студио
Людмила
Уровень 3
17 июня 2020, 10:01
setContentView(R.layout.activity_main); packege R does not exict- подскажите, пожалуйста, как исправить?
zx_spectrum
Уровень 4
29 июля 2020, 08:17
замените в коде "activity_main" на имя которое вы указали при создании layout...Либо переименуйте в activity_main
abdullah
Уровень 20
17 мая 2020, 17:20
setContentView(R.layout.activity_main); R - у меня ошибка подскажите пожалуйста где нужно исправить?
TimurTuresh
Уровень 4
23 мая 2020, 10:59
У меня тоже самое. Походу обновить нужно код в примере.
Владимир
Уровень 7
13 апреля 2020, 16:56
поясните плз, почему так все работает
quantityTextView.setText("" + number);
а так нет
quantityTextView.setText(number);
Владимир
Уровень 7
13 апреля 2020, 17:01
я мозгами понимаю что не пускает цифру, а почему не могу понять...попробовал так, проходит
quantityTextView.setText(Integer.toString(answer));
almariel1 Backend Developer
19 апреля 2020, 16:57
Затупила сильно на том же месте. Надо смотреть сигнатуру метода:
public final void setText(CharSequence text)
принимает в качестве параметра последовательность символов, то есть если ему передать число (int number), возникает ошибка - метод не знает, как обработать этот тип. В случае с
quantityTextView.setText("" + number);
кавычки + число = автоматическая конвертация в строковое значение, которое метод спокойно проглотит. То же и с явным приведением к строковому типу Integer.toString(answer).
Виталий
Уровень 9
10 июля 2020, 15:00
setText принимает только String, если вы ему передаете int он не поймет, необходимо преобразовывать в String формат а затем передавать
3 сентября 2020, 14:03
братан, у тебя setText подразумевает формат ввода только типа String
Ilya
Уровень 6
16 февраля 2020, 10:57
поясните плиз за submitOrder(View view) View view откуда взялось и что это мы передаем в submitOrder()
Виталий
Уровень 9
10 июля 2020, 15:01
View это класс всех view
HokkaidoAndroid Developer в Netflix
2 апреля 2024, 22:45
Button передается через xml
tc_m1
Уровень 13
4 января 2019, 16:23
Если не работает эмулятор - измените разрешение и количество RAM в настройках эмулятора. Вот статья https://stackoverflow.com/questions/6855877/error-message-emulator-arm-exe-has-stopped-working
tc_m1
Уровень 13
4 января 2019, 16:18
Мне кажется китаяночка стала более оживлённой после окончания элементари с XML... Похоже ей более интересно рассказывать о сложных вещах оО