Пишем собственный калькулятор на Android
@androidprojectsВсем привет, ребят! Хочу сказать, что данный урок завершает цикл уроков по базовым вещам, которые необходимы для написания собственных мобильных приложений. Дальше я буду рассказывать о своих проектах, делиться отчётами о проделанной работе и технологиях, которые мне помогают всё реализовывать.
За всё время приложений у меня накопилось много, так что, надеюсь, вам будет интересно 😉
P.S. Не стесняйтесь писать мне в личку, если что-то из прочитанного непонятно - буду рад ответить на любые вопросы. Также, если здесь присутствуют уже не новички в android development - также будет приятно пообщаться :)
Итак, начнём. Сегодня мы напишем простой калькулятор, который берет два числа и проводит с ними операции сложения, вычитания, умножения или деления. Результат отображает в виде полного выражения. Также, по аналогичному принципу можете в дальнейшем дополнить его ещё какими-нибудь операциями.
Открываем нашу любимую студию и создаём новый проект - назовём его Calculator (оригинально, согласен).
Перейдём в разметочный файл activity_main.xml и на пишем там следующий код: (ссылка кликабельная)
Тут есть два поля ввода, 4 кнопки и текстовое поле для вывода. Обратите внимание на атрибут inputType для EditText. Он задает тип содержимого. Я указал numberDecimal – т.е. в поле получится ввести только цифры и запятую, буквы он не пропустит. Это удобно, не надо самому кодить различные проверки.
Для TextView указан атрибут gravity. Он указывает, как будет расположен текст в TextView. Не путайте с layout_gravity, который отвечает за размещение TextView в ViewGroup.
Теперь нам надо читать содержимое полей, определять какую кнопку нажали и выводить нужный результат. Открываем MainActivity.java и пишем код:
Думаю, все понятно по комментариям. Читаем значения, определяем кнопку, выполняем операцию и выводим в текстовое поле. Обработчиком нажатий на кнопки выступает Activity.
Запускаем наш проект и видим:
Давайте для большего функционала сделаем меню с пунктами очистки полей и выхода из приложения. Пункты будут называться Reset и Quit.
Добавим две константы в наш файл MainActivity.java – это будут ID пунктов меню.
final
int
MENU_RESET_ID = 1;
final
int
MENU_QUIT_ID = 2;
Добавляем эти 2 строки сразу после объявления класса MainActivity - строки public class MainActivity...
Далее напишем код создания и обработки меню:
В качестве самостоятельной работы вы можете реализовать проверку деления на ноль.
Удачи в разработке, друзья ;)
Enjoy Android Development