Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
390 of 502 menu
◀ ▶

Тег activity

Тег activity объявляет класс экрана внутри application. Атрибут name указывает класс, часто с точкой в начале относительно пакета. exported решает, могут ли другие приложения открыть этот экран. Точку входа задают через intent-filter с LAUNCHER.

Синтаксис

<activity android:name=".MainActivity" android:exported="true" />

Параметры

Параметр Описание
name Полное или относительное имя класса Activity.
exported Если true, компонент доступен внешним intent. Для LAUNCHER обычно true.
label Подпись activity в списке недавних или в настройках. Перекрывает label application.
theme Тема только для этого экрана.
launchMode Как создавать экземпляры при новых intent: standard, singleTop, singleTask, singleInstance.

Пример

Давайте зарегистрируем MainActivity как точку входа:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application android:label="@string/app_name"> <activity android:name=".MainActivity" android:exported="true" android:theme="@style/Theme.App"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

Система добавит иконку в лаунчер и по нажатию создаст MainActivity с intent ACTION_MAIN.

Смотрите также

  • тег intent-filter,
    которым описывают, когда открывать activity
  • тег application,
    родительский блок для activity
  • класс StartActivityForResult,
    контракт для результата с другого экрана
  • метод registerForActivityResult,
    которым регистрируют контракт в Activity
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить