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

переходы layout - Android

Войти
Регистрация
Восстановить пароль
 
Appi
20 / 20 / 6
Регистрация: 18.02.2015
Сообщений: 300
31.03.2016, 09:18     переходы layout #1
У меня подключен такой инклюдик
<include layout="@layout/content_main" />

Я показываю там layout, но как мне кодом показать другой layout?

setContentView(); не подходит, приложение крашит. ибо у меня при загрузке показывается и подгружаются 3 основных layout (ActionBar,NavDrawMenu,Content_Main)
Content_Main нужно скрывать и показывать другой, при клике на кнопку, не могу понять как это сделать.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2016, 09:18     переходы layout
Посмотрите здесь:

Авторазмер в Layout Android
Android Очистить layout
Android TextViews и Layout
Android layout 9 inch
Drawer Layout Android
Android Переходы по ссылка в фоновом режиме?
Android Имя layout
Android Перерисовка layout
Квадратный Layout Android
Layout со скроллингом Android
Лупа на layout Android
Android layout Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
31.03.2016, 10:12     переходы layout #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Найдите лаяут для замены по id, потом сделайте removeView и addView, предварительно создав вьюху через LayoutInflater
Appi
20 / 20 / 6
Регистрация: 18.02.2015
Сообщений: 300
31.03.2016, 10:36  [ТС]     переходы layout #3
В принципе да, можно и так. Есть идея через Frame сделать. Но Frame почему-то не работает.
Поэтому костылём реализовал вот так:

Java
1
2
3
4
5
6
7
8
9
10
11
        LinearLayout l_main = (LinearLayout) this.findViewById(R.id.main_l);
        if (id == R.id.nav_news) {
            l_main.setVisibility(View.VISIBLE);
        } else if (id == R.id.nav_user) {
            l_main.setVisibility(View.INVISIBLE);
            fTrans.add(R.id.frame_l, profile_c);
        } else if (id == R.id.nav_settings) {
            l_main.setVisibility(View.INVISIBLE);
        } else if (id == R.id.nav_info) {
            l_main.setVisibility(View.INVISIBLE);
        }
Vova25super
2 / 2 / 0
Регистрация: 08.01.2016
Сообщений: 38
31.03.2016, 22:24     переходы layout #4
Java
1
2
Intent inten = new Intent(класс_данной_активити.this, активити_которую_вызвать.class)
startActivity(inten);
Yandex
Объявления
31.03.2016, 22:24     переходы layout
Ответ Создать тему
Опции темы

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