Пишем собственный калькулятор на Android

Пишем собственный калькулятор на 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

Report Page