Autore Topic: Strano comportamento di fragment onCreate()  (Letto 308 volte)

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Strano comportamento di fragment onCreate()
« il: 19 Maggio 2015, 10:38:49 CEST »
0
Salve a tutti, la mia applicazione è strutturata così: mainactivity che è una fragmentactivity ed una serie di fragment.

Ci sono 3 fragment che, nonostante siano 3 classi differenti come nome, contengono lo stesso codice (vedrò di creare una classe unica successivamente) e mostrano dati differenti perchè lavorano su tabelle differenti del database.

In 2 di queste ho:
Codice: [Seleziona]
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.contesto = getActivity();
    }

Nella terza, se utilizzo getActivity() in onCreate.. contesto rimane null e manda in crash l'applicazione; se invece (come attualmente è) lo utilizzo in onCreateView vi9ene correttamente inizializzata e tutto procede correttamente.

Ribadisco che il codice è perfettamente identico in tutti e 3 i fragment, cambia solo 1 parametro nella chiamata dei dati dal db.

Qualcuno sa spiegarmi il motivo?
Se la mia risposta ti è utile, per favore un thanks!