Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Lynatik001
45 / 37 / 15
Регистрация: 28.09.2012
Сообщений: 766
1

Navigation drawer на многих activity

09.03.2017, 02:06. Просмотров 492. Ответов 2
Метки нет (Все метки)

На б*длокодил от балды не смотря а может уже есть готовое решение:?)

Скажите ли так вобще можно, или срочно нужно уничтожить код по быстрее?)

Сначало было 2 активити, мне понадобилось что бы на обох было одно и то же navigation drawer(боковое выпадающее меню)
при создании 2рого активити выбрал(базовый активити) при етом заменил весь activity_file.xml скопированый с главной
при етом изменив адрес(копия апп бара главной страницы)
XML
1
2
<include
        layout="@layout/app_bar_file"
только заменив при этом в файле апп бара
XML
1
 <include layout="@layout/content_file" />
и вуаля осталось только сделать общий список меню

Java
1
2
3
4
5
6
7
8
9
10
@Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();
        Helpers.navigationDraver(getBaseContext(),id);
 
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }
а вот и отдельный кусок для того что бы брать для всех navigation drawer
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Helpers {
    public static void  navigationDraver(Context context, int id)
    {
        int resId;
        if (id == R.id.home) {
            Intent intent = new Intent(context, MainActivity.class);
            context.startActivity(intent);
        } else if (id == R.id.private_office) {
            Intent intent = new Intent(context, private_office.class);
            context.startActivity(intent);
        } else if (id == R.id.nav_slideshow) {
 
        } else if (id == R.id.nav_manage) {
 
        }
 
    }
}
очень страшный грех сотворил я? поведайте мне насколько страшен етот велосипед? сойдет оставить так как есть:?)(все норм работает)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2017, 02:06
Ответы с готовыми решениями:

Как в Navigation Drawer Activity засунуть Activity?
Здравствуйте! у меня такая проблема navigation drawer activity работает только с фрагментами как...

Смена activity в Navigation Drawer
Буду в очередной раз оправдывать свой ник. Суть вопроса - распишите по полочкам как сменить...

Создание окон в navigation drawer activity
Ребят, всем привет. Пытаюсь создать фрагменты в navigation drawer activity, но не могу сделать...

Белая полоса внизу navigation drawer activity
Добрый день! Не могу разобраться с белой полосой в navigation drawer activity.Она появилась после...

Navigation Drawer Menu: можно ли использовать activity?
В Navigation Drawer Menu используются только фрагменты или можно обычными Активитями пользоваться?...

2
korshun84
89 / 88 / 23
Регистрация: 08.07.2014
Сообщений: 548
09.03.2017, 22:10 2
А фрагменты использовать религия не позволяет или что ?
0
Lynatik001
45 / 37 / 15
Регистрация: 28.09.2012
Сообщений: 766
10.03.2017, 08:36  [ТС] 3
Цитата Сообщение от korshun84 Посмотреть сообщение
А фрагменты использовать религия не позволяет или что ?
собственное невежество разве что
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2017, 08:36

Android Studio - Navigation Drawer Activity, многостраничное
Всем доброго времени суток) Справедливости ради, хочу сказать, что я не сразу стал создавать тему,...

Navigation drawer activity: немного тормозит при открытии шторки
Тормозит когда доходит до item иконок(.png) | загружаю из drawble, их 8 шт. Просто не так плавно...

Приложение падает когда шапка Navigation Drawer Activity пропадает из виду
В моей программе используется Navigation Drawer Activity и в нем много пунктов меню. И поэтому как...


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

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

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