Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
turok09
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 45
#1

Создание Activity, которая запускается только при первом запуске - Программирование Android

23.03.2015, 22:02. Просмотров 1231. Ответов 2
Метки нет (Все метки)

Как сделать так, чтобы определенная Activity (у меня она называется SplashScreenActivity) показывалась только при первом запуске приложения, а при последующих открывалась стандартная MainActivity?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2015, 22:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание Activity, которая запускается только при первом запуске (Программирование Android):

Как создать layout, который запускается один раз, при первом запуске приложения? - Программирование Android
Как создать layout, который запускается один раз, при первом запуске приложения? т.е. один раз запустилось и всё.

Обучение при первом запуске приложения - Программирование Android
Здравствуйте! Подскажите пожалуйста как можно сделать обучалку в приложении. Например фон затемняется, а нужный участок остается светлым и...

Экран с подсказками при первом запуске приложения - Программирование Android
Забыл как он называется по-научному. Не splash, а другое, уже после того, как приложение загрузилось полностью. Подскажите гайд, как...

Асинхронный вызов в первом Activity - Программирование Android
Здравствуйте. Подскажите, пожалуйста, как выполнить следующую задачу: При запуске приложения MainActivity должна считать с файла...

Как скопировать готовый файл в директорию на android при первом запуске, с дальнейшим использованием? - Программирование Android
Нужно скопировать готовый файл(с данными) на android при первом запуске, для дальнейшего его использование на телефоне?

Создание выборочного activity при старте application - Программирование Android
Доброго времени суток! В приложении возможна регистрация. Когда юзер не зарегистрирован, то его при старте app перенаправляет на...

2
Vladimirys
309 / 206 / 25
Регистрация: 16.01.2010
Сообщений: 586
23.03.2015, 23:13 #2
Объявить переменную "флаг", сохранять и проверять состояние. Если допустим, значение флага - 1, не запускаем активность, если значение "флага" -0, запускаем. Состояние сохраняем в shared preference.
Но только все равно, сначала, запустим MainActivity, а уж по верх оной - вашу "одноразовую".
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 564
Записей в блоге: 1
24.03.2015, 13:32 #3
turok09, походу так работает:

создаем константу MY_SETTINGS, копируем приведенный код в MainActivity -> onCreate()

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  
        
        SharedPreferences sp = getSharedPreferences(MY_SETTINGS, 
                Context.MODE_PRIVATE);
        // проверяем, первый ли раз открывается программа
        boolean hasVisited = sp.getBoolean("hasVisited", false);
        
        if (!hasVisited) {
            // выводим нужную активность
 
//напр. Intent intent = new Intent(this, DB_Activity.class);
//              startActivity(intent);
 
            Editor e = sp.edit();
            e.putBoolean("hasVisited", true);
            e.commit(); // не забудьте подтвердить изменения
        
    }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2015, 13:32
Привет! Вот еще темы с ответами:

Создание Activity в другом Activity - Программирование Android
Нормально ли создавать экземпляр какого-либо Activity в текущем Activity? Дело в том, что код, нужный для работы с данными находится в...

Приложение запускается на эмуляторе, а при запуске на устройстве выдает ошибку - Программирование Android
объясните пожалуйста,в чем проблема? Приложение которое я создал,прекрасно запускается на эмуляторе,а при запуске на устройстве выдает...

Как хранить введенный однажды в EditText номер, чтобы при след. запуске отображался только он? - Программирование Android
Как хранить введенный однажды в EditText номер, чтобы при след. запуске он уже отображался в поле и его не надо было вводить? какой...

Создание Activity - Программирование Android
Добрый день! При создании нового проекта возникает проблема - Eclipse ту хочет создавать Activity с версией android 2.3.3. Пишет ошибку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.