Autore Topic: Lanciare un Fragment dalla MainActivity  (Letto 409 volte)

Offline mett29

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nubia z7 mini
  • Sistema operativo:
    Windows 8.1
Lanciare un Fragment dalla MainActivity
« il: 15 Febbraio 2015, 19:57:10 CET »
0
Ciao a tutti,
sto cercando di lanciare un Fragment dall'onCreate della MainActivity.java, ma ricevo il seguente errore:

Off-Topic:
FATAL EXCEPTION: main
Process: com.example.prova, PID: 4153
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.prova/com.example.prova.InboxFragment}: java.lang.ClassCastException: com.example.prova.InboxFragment cannot be cast to android.app.Activity

Ecco il pezzo di codice:
Codice (Java): [Seleziona]
if(currentUser == null) {
        navigateToLogin();
} else {
        Intent intent = new Intent(this, InboxFragment.class);
        startActivity(intent);
}

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Lanciare un Fragment dalla MainActivity
« Risposta #1 il: 15 Febbraio 2015, 21:28:04 CET »
+1
Se lavori con i Fragment, per cambiare quello correntemente attivo devi usare il FragmentManager e fare una transazione.
Il metodo che stavi usando (startActivity) serve per cambiare activity, cosa completamente diversa.

Io ti consiglierei di usare solo Activity e non Fragment, perchè possono solo essere una complicazione se non si ha familiarità con entrambi.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store