Jump to content
Sign in to follow this  
JamesBong

Meniu diferit in functie de tipul de utilizator Android Studio

Recommended Posts

Salut, am o problema si se pare ca nu am gasit nicio rezolvare dupa multe ore in care am incercat.

 

Am o aplicatie cu un formular de autentificare si dupa ce utilizatorul se logheaza as dori ca in functie de tipul de utilizator(normal user, admin) activitatea sa aiba un meniu cu optiuni diferit. 

 

Problema cred ca e urmatoarea: 

Valoarea variabilei isAdmin este luata din Firebase si onCreateOptionMenu() se executa inainte sa se execute onCreate() si sa poate lua valoarea din baza de date.

 

20190709_130151.jpg

 

Exista vreo alta metoda prin care sa pot face chestia asta cu meniu diferit.

 

Orice sfat e binevenit. Multumesc.

 

Edited by JamesBong

Share this post


Link to post
Share on other sites
24 minutes ago, JamesBong said:

Mie imi apare doar user_menu indiferent daca isAdmin este true.

Apeleaza la un debug inflate cu r.menu.administrator_menu si la celalalt debug cu user_menu. Iti da diferit. Din ce spui tu cele doua apeluri fac acelasi lucru.

Poate cand ai definit administrator_menu l-ai luat cu copy paste din user_menu.

Edited by gigiRoman

Share this post


Link to post
Share on other sites

Prin meniu te referi la un drawer? Nu fac Android nativ, dar, nu ai putea să creezi drawer-ul și să pui o animație de loading în el pentru toți, iar mai apoi după ce primești datele din firebase să updatezi state-ul și să adaugi iteme în el?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...