С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
znseday
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 483
1

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

14.04.2015, 00:00. Просмотров 536. Ответов 5
Метки нет (Все метки)

Необходимо сделать активность (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 (например, у меня первая активность не доходит до вызова этого метода)?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2015, 00:00
Ответы с готовыми решениями:

SetContentView
Можно ли метод setContentView(R.layout.main) вызывать в методе скажем...

SetContentView и layoutParams
Почему когда я не передаю lp в setContentView, lin занимает весь экран, словно...

Как изменить setContentView
Пытаюсь поменять layout и у меня ни чего не получается, то есть кнопки не...

Как выполнить setContentView из другого класса?
Есть класс "Core" который является "точкой входа" в приложение, и есть класс в...

Как вызывать функцию каждую секунду?
Всем добрый вечер. Помогите, пожалуйста решить следующую задачу. Есть...

5
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
14.04.2015, 07:51 2
Цитата Сообщение от znseday Посмотреть сообщение
Обязательно ли
Не обязательно.
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
14.04.2015, 19:06 3
znseday, интересный приём - не рисовать активность и вообще выгружать её из памяти. Возьму на вооружение.
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
14.04.2015, 20:02 4
Я так диалог из уведомления вызываю. Естесственно в манифесте надо указать стиль - диалог.
0
znseday
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 483
14.04.2015, 23:53  [ТС] 5
Rube, а в моем случае нужно указывать какой-либо стиль?
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
15.04.2015, 08:47 6
Нет, если только для внешнего вида.
0
15.04.2015, 08:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2015, 08:47

Вызывать последовательно методы или потоки
Что то устал бороться с асинхронностью Явы. Например строки 6-7 выполняются...

HttpURLConnection и JSON - обязательно ли наследоваться от AsyncTask?
Всем доброго времени суток. Помогите пожалуйста, чтобы получить с сайта JSON,...

Как можно вызывать один класс в разных activity?
Всем привет! Пишу плеер типа ютюба и нужно, чтобы один класс вызывался в...


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

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

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