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

Открыта

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

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

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

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

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

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

Комментарии (30)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Эшли
Уровень 10
20 апреля 2022, 19:55
А я вам ещё вот что подскажу. Советую на эмуляторе также добавить русскую локаль в настройках на самом виртуальном устройстве, чтобы вводить имя на русском языке(ну или другом). Также, оказывается, у EditText есть классный метод - editTextName.getText().toString(); - который преобразовывает содержимое строки в String. То есть, задача несложная. 1). Редактируем представление, добавляя EditText. 2).В MainActivity инициализируем этот объект. 3).В методе вывода заказа присваиваем переменной значение, введённое в EditText, как я раньше написал.
Jack Daniel
Уровень 28
18 ноября 2021, 15:44
Чего следовало и ожидать - гуглим, делаем приложение, радуемся занимательному процессу обучения.
Alexander Lapshin
Уровень 18
16 января 2021, 23:00
Не совсем элегантно, но зато все в одном месте, может кому пригодится свериться
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" + "Спасибо!" ;
Учиха ШисуиJunior Android Developer в SoftWeatherExpert
21 декабря 2020, 04:35
Гремучий шакал🥵
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
1 декабря 2020, 22:13
Больше нет сил городить методы, уже глаза в кучу от месива из спагетти кода. Тут внизу очень красиво показали, как можно было бы всё в одном методе createOrderSummary реализовать, я не выдержал и был таков: 1. Нам понадобится EditText в разметке. 2. Внутри createOrderSummary получил с помощью метода findViewById объект редактируемого текста. 3. С помощью метода getText() получил введённый текст и вклинил его в строку вывода заказа. 4. Для текстовой подсказки в поле ввода использовал атрибут android:hint. 5. Всё получится! p.s. Страшно критиковать гугл, но эти 123 метода на каждый чих путают и усложняют восприятие кода.
meder
Уровень 19
21 апреля 2020, 03:20
Переменная name глобальная
Аслан Кашиев
Уровень 1
21 апреля 2020, 14:55
Не обязательно
Юлия Алпатова
Уровень 10
19 января 2018, 23:21
Ура! Сделала сама) И оно запустилось с первого раза!
Panda
Уровень 7
15 января 2018, 16:01
Что все такие громозкие варианты пишете? Не легче ли в самом методе обработки нажатия кнопки 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, 08:53
Мне помогла вот эта статейка http://developer.alexanderklimov.ru/android/views/edittext.php
30 ноября 2017, 17:50
Легко и незамысловато
EditText nameClient = findViewById(R.id.name_client);
Editable getNameClient = nameClient.getText();