Как Вас зовут?

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

Шпаргалка по популярным View-элементам

Вот так приложение должно выглядеть при запуске после внесения изменений в код

Как Вас зовут? - 2

Вот так приложение должно выглядеть после нажатия на кнопку Order (заказать)

Как Вас зовут? - 3

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

Комментарии (30)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Эшли Уровень 10
20 апреля 2022
А я вам ещё вот что подскажу. Советую на эмуляторе также добавить русскую локаль в настройках на самом виртуальном устройстве, чтобы вводить имя на русском языке(ну или другом). Также, оказывается, у EditText есть классный метод - editTextName.getText().toString(); - который преобразовывает содержимое строки в String. То есть, задача несложная. 1). Редактируем представление, добавляя EditText. 2).В MainActivity инициализируем этот объект. 3).В методе вывода заказа присваиваем переменной значение, введённое в EditText, как я раньше написал.
Jack Daniel Уровень 28
18 ноября 2021
Чего следовало и ожидать - гуглим, делаем приложение, радуемся занимательному процессу обучения.
Alexander Lapshin Уровень 18
16 января 2021
Не совсем элегантно, но зато все в одном месте, может кому пригодится свериться

public String createOrderSummary(int price){
        return "Имя: " + ((EditText)findViewById(R.id.editTextTextPersonName)).getText() 
                + "\n" + "Добавить взбитые сливки? " + ((CheckBox)findViewById(R.id.checkbox1)).isChecked()
                + "\n" + "Добавить шоколад? " + ((CheckBox)findViewById(R.id.checkbox2)).isChecked()
                + "\n" + "Количество: " + numberOfCoffees
                + "\n" + "Сумма: " + price
                + " ₽\n" + "Спасибо!" ;
Учиха Шисуи Уровень 22 Expert
21 декабря 2020
Гремучий шакал🥵
🦔 Виктор Уровень 20 Expert
1 декабря 2020
Больше нет сил городить методы, уже глаза в кучу от месива из спагетти кода. Тут внизу очень красиво показали, как можно было бы всё в одном методе createOrderSummary реализовать, я не выдержал и был таков: 1. Нам понадобится EditText в разметке. 2. Внутри createOrderSummary получил с помощью метода findViewById объект редактируемого текста. 3. С помощью метода getText() получил введённый текст и вклинил его в строку вывода заказа. 4. Для текстовой подсказки в поле ввода использовал атрибут android:hint. 5. Всё получится! p.s. Страшно критиковать гугл, но эти 123 метода на каждый чих путают и усложняют восприятие кода.
meder Уровень 19
21 апреля 2020
Переменная name глобальная
Аслан Кашиев Уровень 1
21 апреля 2020
Не обязательно
Юлия Алпатова Уровень 10
19 января 2018
Ура! Сделала сама) И оно запустилось с первого раза!
Panda Уровень 7
15 января 2018
Что все такие громозкие варианты пишете? Не легче ли в самом методе обработки нажатия кнопки ORDER написать следующее:

private String createOrderSummary() {
        EditText nameEditText = findViewById(R.id.name_edit_text);
        String result = "Name: "+ nameEditText.getText()+"\nAdd whipped cream: " + whippedCream + "\nAdd chocolate: " + chocolate + "\nQuantity: " + quantity + "\nTotal: " + calculatePrice() + "\nThank you!";
        return result;
    }
12 января 2018
Мне помогла вот эта статейка http://developer.alexanderklimov.ru/android/views/edittext.php
Андрей Тарасов Уровень 1
30 ноября 2017
Легко и незамысловато

EditText nameClient = findViewById(R.id.name_client);
Editable getNameClient = nameClient.getText();