Можем ли мы сделать 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 действия в зависимости от условия выше? так что вы получаете меньше кода в деятельности.