Autore Topic: navigazione Activity  (Letto 145 volte)

Offline LMADV

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 10
navigazione Activity
« il: 07 Febbraio 2018, 08:21:23 CET »
0
Buongiorno
Sto studiano da poco applicazioni java per Android e avrei bisogno di un chiarimento.
Utilizzando Android Studio 3.01 mi sono creato una nuova activity dal menu Add Activity to Mobile
scegliendo tra le varie opzioni "Navigation Drawer Activity"
Android crea tutti i leyout che compongono la struttura, Menu in alto, di sinistra e il content.
Selezionando una voce di menu vorrei far aprire un nuovo content all'interno di questa struttura (spero di essermi spiegato).
Come faccio ?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:navigazione Activity
« Risposta #1 il: 07 Febbraio 2018, 09:34:23 CET »
0
Devi creare un Fragment (procedura simile alla creazione di un activity) ed agganciarlo dove vuoi, esempio:

Codice (Java): [Seleziona]
onClick(View v) {
  MioFragment fragment = new MioFragment();
  FragmentManager fragmentManager = getContext().getSupportFragmentManager();
  FragmentTransaction transaction = fragmentManager.beginTransaction();
  transaction.replace(R.id.idContenitore, fragment);
  transaction.commit();
}

Dove "idContenitore" è l'ID assegnato ad un segnaposto, es un FrameLayout
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline LMADV

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 10
Re:navigazione Activity
« Risposta #2 il: 07 Febbraio 2018, 17:26:38 CET »
0
Grazie
Ci provo, ora mi è sorto uno strano problema, qualsiasi classe apro l'editor mi segnala
che non risolve il metodo , segnalandolo in rosso.
Stranamente mi compila tutto e il programma sembra funzionare

Post unito: 07 Febbraio 2018, 20:31:37 CET
Il problema di Android Studio è risolto.
Inserendo il nuovo fragment da Android Studio mi crea anche una classe.
Quando indichi MioFragment() è la classe creata insieme al Fragment ?
inoltre non capisco quale sarebbe l'id contenitore, Android crea una serie di file xml.
activity_main
app_bar_main
content_main
nav_header_main
Mi sembra di capire che content_main è quella che va sostituita con il fragment
nav_header è il menu in alto
app_bar include content_main



« Ultima modifica: 07 Febbraio 2018, 20:31:37 CET da LMADV, Reason: Merged DoublePost »