JavaRush /Курсы /Курс "Программирование под Андроид" /Эксперименты с кодом (по желанию)

Эксперименты с кодом (по желанию)

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

Далее идут необязательные задания, которые можно выполнить, если Вам хочется поиграть с кодом первого и второго практических модулей. В созданном Вами проекте второго практического модуля делаем следующее:

Шаг 1: Добавляем код вывода на экран в Java

Удалите весь код из MainActivity.java. Вместо него вставьте весь код из этого фрагмента в файл MainActivity.java.

Шаг 2: Добавляем код вывода на экран в XML

Удалите весь код из activity_main.xml. Потом вставьте весь код из этого фрагмента в activity_main.xml.

Шаг 3: Как использовать новый код

На этой стадии мы начинаем эксперименты с кодом из первой и второй частей практического модуля. Ссылка на код будет в комментариях ментора. У кода всегда будет одинаковая “шапка” а дальше что-то вроде:

Объявление и инициализация 1:
String-name = "Katherine";
Объявление и инициализация 2:
String "name" = "Kunal";
Объявление и инициализация 3:
String name on profile = "Lyla";

…или ссылка на такой вот фрагмент кода.

Вставьте код в метод onCreate под комментарием:

метод onCreate

Запустите приложение, чтобы оценить результат.

Попробуйте прямо сейчас. Добавьте следующий код после комментария в метод onCreate.

display1("This is Box 1.");
display2("And this is Box 2.");
display3("And look! Box 3!");

И на экране появится:

This is Box 1.
And this is Box 2.
"And look! Box 3!"
Получайте удовольствие от процесса!
Комментарии (19)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
🦔 Виктор Уровень 20 Expert
28 ноября 2020
Немножко сомнительные эксперименты для новичка, хоть и опциональны: 1. Ну, всё уж точно не надо удалять из MainActivity.java, а то потом вылезут ошибки из-за стёртых импортов и т.п. как в комментариях ниже. Достаточно скопировать только кусок с методами в тело класса MainActivity:

public void display(String text) {
        TextView t = (TextView) findViewById(R.id.display_text_view);
        t.setText(text);
    }

    public void display(int text) {
        TextView t = (TextView) findViewById(R.id.display_text_view);
        t.setText(text + "");
    }

    public void display1(String text) {
        display(text);
    }

    public void display2(String text) {
        TextView t = (TextView) findViewById(R.id.display_text_view_2);
        t.setText(text);
    }

    public void display3(String text) {
        TextView t = (TextView) findViewById(R.id.display_text_view_3);
        t.setText(text);
    }
2. По сути, мы тут накидали три текстовых представления и шмат методов, которые принимают в параметры строки и немного по разному присваивают их этим текстовым представлениям. 3. Затем, мы процедурно вызываем эти методы и передаём им разные комбинации строк и переменных, тащемта вот и всё... Для новичка здесь самое сложное — это вклинить код, а с экспериментами здесь особо и не разгуляешься.
26 июля 2020
Че то не понял. Почему у него в первой и второй строке цирфы "1", "2" и слово "this" выделены синим цветом? в XML коде же мы не прописывали цвета. Что я делаю не так? У меня выводятся все эти сообщения но одним цветом (серым).
Учиха Шисуи Уровень 22 Expert
11 декабря 2020
У вас всё нормально. Цвета текста в статье - это особенность выделения на портале JavaRush. Здесь синтаксис языка Java подсвечивается, при помощи управляющих символов. Вывод текста, указанный в примере выше, необходимо было как-то обозначить. А так как других обозначений на этом сайте нету, то использовали, какой был. Демонстрирую:

"Любая фраза в ковычках"
, подсвечивается зеленым, потому что таким образом 
выделяются строковые ресурсы в Java. 
Иначе говоря - текст.

this
- это оператор языка Java. Вы его еще обязательно 
встретите, если возьметесь за изучение языка.

1, 2, 3.14 
- Числовые типы данных выделяются синим цветом.
Всё это сделано для лучшего понимая и интеграции студента в среду разработки. В среде разработки Android Studio (IntelliJ IDEA) код так же выделяется, по этому же принципу.
Олег Уровень 22
4 июля 2020
Мне пришлось вообще закомментировать строку, чтобы заработало: //import android.support.android.support.app.AppCompatActivity;
Farik Уровень 4
12 февраля 2020
попробуй вставить в AndroidManifest.xml <activity android:name=".MainActivity">
Ihor Уровень 22
12 февраля 2020
И tools:context=".MainActivity"> не подходит
Farik Уровень 4
11 февраля 2020
tools:context=".MainActivity">
Ihor Уровень 22
11 февраля 2020
tools:context="com.example.android.practiceset2.MainActivity"> Всё, приехали, никто не поможет
Bogdan Matyushin Уровень 11
22 февраля 2020
убери " android. "
Anton Evseev Уровень 41
22 декабря 2019
Что-то ничего не вывело!
Максимилиан Уровень 2
28 января 2019
У меня этот код отказывается запускаться. В XML не распознает practiceset2, в .java не распознает отсылку к res. . .
PO Уровень 5
12 февраля 2019
нужно вставить в AndroidManifest.xml в параметр activity android вот это <activity android:name="com.example.android.practiceset2.MainActivity"> и все отображается)
Максимилиан Уровень 2
16 февраля 2019
Точняк! Забыл про манифест. Спасибо!))
Александр Уровень 23 Expert
4 декабря 2018
Вот так же должно вывести, а не в кавычках, как в строке 3.

This is Box 1.
And this is Box 2.
And look! Box 3!