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

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

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

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

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

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

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

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

Комментарии (31)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Alex Уровень 1
31 января 2023
https://abhiandroid.com/ui/edittext вот классная статья
Эшли Уровень 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 глобальная
Аслан Кашиев Уровень 22
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