undefined

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

Курс "Программирование под Андроид"
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 коде же мы не прописывали цвета. Что я делаю не так? У меня выводятся все эти сообщения но одним цветом (серым).
Олег 18 уровень, Тула
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"> Всё, приехали, никто не поможет
Anton Evseev 14 уровень, Копейск
22 декабря 2019
Что-то ничего не вывело!
Максимилиан 2 уровень
28 января 2019
У меня этот код отказывается запускаться. В XML не распознает practiceset2, в .java не распознает отсылку к res. . .
Александр 23 уровень, Казань Expert
4 декабря 2018
Вот так же должно вывести, а не в кавычках, как в строке 3.

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