> For the complete documentation index, see [llms.txt](https://programmingfundamental.gitbook.io/programmingwithjava/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://programmingfundamental.gitbook.io/programmingwithjava/programirane-za-mobilni-i-internet-ustroistva/laboratorno-uprazhnenie-4/zadacha.md).

# Задача

## Задачa

Съставете приложения с три Аctivity, кито да наследяват абстрактен клас BaseActivity, наследяващ AppCompatActivity

* Добавете защитео поле за името на Activity в класа BaseActivity и имплементираите методите от жизнения цикъл на активити като поставите в тях логване на информация кое събитии е активно към момента посредством logcat.&#x20;
  * Логвайте подходящи съобщения за различните етапи през, който преминава приложението.
* Първото Аctivity съдържа поле за въвеждане на име и бутон, добавете имплементация на TextWatcher, за полето за въвеждане на име като на onTextChanged() проверявате дали е повече от 5 символа.&#x20;
  * При натискане на бутона името да се предаде към второто Аctivity.
* Второто Аctivity съдържа поле за показване на името от първото Аctivity и полета за въвеждане на Години, Адрес, Град (от класа People) и два бутона (Back, Next),&#x20;
  * при натискане на бутона Next обекта People да се предаде към третото Аctivity.
  * при натискане на бутона Back да се върнем към първото Activity (onBackPressed)
* Третото Аctivity визуализира обекта People.
  * Добавете бутон "Finish" в последното Activity, който ще изпълнява метода finishAndRemoveTask

**Упътване:** Да се използва Parcelable Interface, за полетата с цифрова стойност да се активира клавиатура само с цифри.

**Бонус:** Добавете бутон в третото Аctivity, който да отваря Google Map с карта центрирана върху адреса.
