Форум программистов, компьютерный форум CyberForum.ru

Обязательно ли вызывать setContentView? - Android

Восстановить пароль Регистрация
 
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 445
14.04.2015, 00:00     Обязательно ли вызывать setContentView? #1
Необходимо сделать активность (first), которая будет, например, заставкой с подсказками перед основной активностью (second). Но пользователь, например, может в настройках выбрать, чтобы заставка никогда не показывалась.
Я набросал такой код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class FirstActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        int flagGoToSecond = 0;
       // выполняем разные проверки, в результате которых можем поменять flagGoToSecond на 1
       if (flagGoToSecond) {
            // запускаем (переключаемся) на вторую активность
            startActivity(new Intent(FirstActivity.this, SecondActivity.class));
            FirstActivity.this.finish(); // Выгружаем (удаляем) активность из стека до вызова ее setContentView
            return;
        }
 
        setContentView(R.layout.activity_first);     
        // предоставляем пользователю работать с первой активность, создаем слушателей событий интерфейса и т.п.
}
}
Нормально ли использовать такой подход? Обязательно ли, чтобы активность вызывала метод setContentView (например, у меня первая активность не доходит до вызова этого метода)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2015, 00:00     Обязательно ли вызывать setContentView?
Посмотрите здесь:

Delphi Обязательно ли использовать БД?
C++ Обязательно ли вызывать деструктор ?
Обязательно ли дисконнектиться? MySQL
Как изменить setContentView Android
Android Как можно вызывать один класс в разных activity?
Android Обязательно ли должно быть уникальное название на Google Play у приложения?
SetContentView Android
Android Как выполнить setContentView из другого класса?
Почему нужно обязательно вызывать конструктор суперкласса в конструкторе подкласса? Java SE
C++ Когда оператор должен быть обязательно членом класса, и когда он обязательно не принадлежит классу?
SetContentView и layoutParams Android
Android Вызывать последовательно методы или потоки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,066
14.04.2015, 07:51     Обязательно ли вызывать setContentView? #2
Цитата Сообщение от znseday Посмотреть сообщение
Обязательно ли
Не обязательно.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
14.04.2015, 19:06     Обязательно ли вызывать setContentView? #3
znseday, интересный приём - не рисовать активность и вообще выгружать её из памяти. Возьму на вооружение.
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,066
14.04.2015, 20:02     Обязательно ли вызывать setContentView? #4
Я так диалог из уведомления вызываю. Естесственно в манифесте надо указать стиль - диалог.
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 445
14.04.2015, 23:53  [ТС]     Обязательно ли вызывать setContentView? #5
Rube, а в моем случае нужно указывать какой-либо стиль?
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,066
15.04.2015, 08:47     Обязательно ли вызывать setContentView? #6
Нет, если только для внешнего вида.
Yandex
Объявления
15.04.2015, 08:47     Обязательно ли вызывать setContentView?
Ответ Создать тему
Опции темы

Текущее время: 19:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru