Очередность макетов

При запуске эмулятора, всегда первым прогружается страница main_activity. Подскажите, что нужно сделать, чтобы настроить макеты так, чтобы первым прогружалась не main_activity, а допустим, макет регистрации пользователя.


Ответы (1 шт):

Автор решения: Спицко Дмитрий

Первым запускается не макет, а объект MainActivity, который по умолчанию использует разметку main_activity.xml. Если вы хотите использовать для этого активити другую разметку - укажите ее в методе onCreate класса MainActivity при вызове функции setContentView.

Если у вас есть другая активити, которая должна стартовать первой всегда вместо MAinActivity, то идем в манифест, ищем описания активити, убираем строки

<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />

у описания MainActivity и втыкаем их в описание той активити, которая должна стартовать первой.

Если у вас несколько активити, с которых может стартануть приложение(например, у вас есть окно логина и главное активити. Если до этого юзер авторизовался, то сразу грузим главное активити, если нет, то логин), то делают следующее. Создают еще одно активити, условно его зовут SplashActivity. В нем в методе onCreate определяете какое активити надо запустить и запускаете через Intent. Отличная министатейка на тему

→ Ссылка