Autore Topic: Activity con stesso navigation drawer  (Letto 433 volte)

Offline aioria

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Activity con stesso navigation drawer
« il: 27 Gennaio 2016, 12:47:56 CET »
0
Salve ho un dubbio sul navigation drawer.
Ne sto implementando uno tramite una toolbar e il componente NavigationView e vorrei utilizzarlo per aprire due activity che mantengano lo stesso drawer.
Si può fare e o si devono usare per forza due fragment?


Offline tonno16

  • Utente storico
  • *****
  • Post: 1225
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Activity con stesso navigation drawer
« Risposta #1 il: 27 Gennaio 2016, 13:53:10 CET »
0
Si può fare ma è orribile.

Offline iClaude

  • Utente normale
  • ***
  • Post: 221
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Activity con stesso navigation drawer
« Risposta #2 il: 27 Gennaio 2016, 14:37:46 CET »
0
Il NavigationDrawer va tipicamente usato con i Fragment.
Puoi anche far partire un Activity diversa quando si clicca su un elemento del NavigationView, tuttavia:
1) questo va fatto come eccezione,  non come regola (vedi ad es. l'app PlayStore che usa i Fragment x visualizzare i contenuti e solo per le impostazioni fa partire un'altra Activity)
2) se fai partire un'altra Activity questa non deve avere lo stesso NavigationDrawer, altrimenti la navigazione diventa impossibile,  oltre ad essere molto complicato da gestire.

Offline aioria

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Re:Activity con stesso navigation drawer
« Risposta #3 il: 27 Gennaio 2016, 14:55:29 CET »
0
vedendo le linee guida anche a me è venuto il dubbio che non sia una scelta pulita, ma ho preso in considerazione strada scelta per via della mia interfaccia grafica.
Avrei bisogno di due activity di cui una contenente due fragment.
La seconda scelta sarebbe usare due fragment diversi da chiamare con il drawer e all'interno del fragment che sostituisce l'activity voluta inserire gli altri due fragment.
Al momento mi resta più semplice lavorare con un activity e i suoi fragment piuttosto che con fragment innestati; ma questo è dovuto alla mia poca esperienza con questi.
Sarebbe proprio una pessima scelta implementativa la prima?

Offline iClaude

  • Utente normale
  • ***
  • Post: 221
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Activity con stesso navigation drawer
« Risposta #4 il: 27 Gennaio 2016, 15:09:34 CET »
0
Non mi sembra un caso in cui conviene usare il NavigationDrawer.
Per i 2 Fragment puoi usare dei semplici tab,  mentre per lanciare l'altra Activity puoi usare un bottone o altro.
Il NavigationDrawer è utile se ci sono molti livelli.

Offline aioria

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Re:Activity con stesso navigation drawer
« Risposta #5 il: 27 Gennaio 2016, 15:40:52 CET »
0
I fragment che dovrei usare non sono alternativi purtroppo.Sto sviluppando la app per un tablet e il layout deve venire come quello di gmail in land scape, con la differenza di poter cambiare tipo di fragment e quindi layout ad uno dei due in risposta a degli eventi.
Mi sa che devo lavorare con fragment in fragment, oppure prevedere un fragment del drawer che mi apre questa activity.