Можем ли мы сделать 2 панели навигации боковой панели в 1 мобильном приложении?

Я хотел бы спросить, можем ли мы сделать 2 разных навигационных ящика боковой панели в одном мобильном приложении? Например, если пользователь входит в систему в качестве студента, он переходит на страницу ящика навигации ученика, а если пользователь входит в систему в качестве лектора, он переходит к интерфейсу ящика навигации лектора. Кто-нибудь может дать мне идею, чтобы вся история стала более понятной? Какую кодировку я должен указать на странице регистрации и входа в систему, чтобы определить, регистрируется ли пользователь в качестве студента или лектора? К вашему сведению, точно знаю, что я уже выполнил навигационный ящик только для студента, и теперь я все еще думаю о создании второго навигационного ящика.

1 ответ

Решение

Спросите их, хотят ли они подписать приложение в качестве студента или лектора. А что касается навигационного ящика, вы можете создать только 1 навигационный ящик с 2 меню и программно добавить меню во время выполнения, в зависимости от того, является ли пользователь лектором или студентом.

if(user.getType() == User.LECTURER){

// add lecturer menu to navigation drawer

}else if(user.getType() == User.STUDENT){

// add student menu to navigation drawer

}

альтернативный способ состоит в том, чтобы сделать 2 действия в зависимости от условия выше? так что вы получаете меньше кода в деятельности.

Другие вопросы по тегам