getView () restituisce null

Io basicall avere un AsyncTask (eseguito da Activity principale) che popolano un ViewPager all'interno di un frammento. Sto gonfiando un file di layout xml per popolare il ViewPager .

Il problema è che non riesco a get puntatori alle viste all'interno del layout (image, visualizzazione di text) in modo che possa cambiare allora in fase di esecuzione. So che è probabilmente perché getView() restituisce null . Ho letto che è probabilmente perché onCreateView() non è stato ancora chiamato. Qualcuno sa cosa posso fare per risolvere questo problema?

  • Come calcolare la distanza tra due posizioni utilizzando il loro valore longitudine e latitudine
  • visualizzazione visualizzata sulla parte superiore della barra di azione
  • Errore di Android MediaPlayer (1, -2147483648)
  • Caricare l'html locale in WebView?
  • Come utilizzare RecyclerView all'interno di NestedScrollView?
  • come visualizzare i dati json recuperati in listview utilizzando baseadapter

  • Il mio codice è un po 'un casino in questo momento.

    Ecco una spiegazione più semplice di quello che sto facendo:

    1. MainActivity Asynctask popola un database e invia puntatore a Fragment. Qualcosa come SendToFragement (db);
    2. Il metodo del frammento ReceiveFromActivity (db) riceve puntatore db e popola il ViewPager.

    Funziona bene se sto solo creando TextViews, impostando il text e aggiungendo TextViews al Viewpager. Ma, ovviamente, voglio farlo sembrare migliore per cui ho gonfiato un layout xml. Il problema è che non posso modificare il contenuto del layout xml perché getView() restituisce NULL modo getView().findViewById() non funziona.

  • Android - Come posso passare i dati relativi a due tabelle a un metodo di inserimento di un provider di contenuti?
  • Appium mostra solo il context NATIVE_APP su un App Cordova
  • Come puoi aggiungere dynamicmente una vista a un gruppo di visualizzazioni e allineare verticalmente con uno dei suoi figli
  • Android, Come utilizzare il metodo readTypedList correttamente in una class Parcelable?
  • AndroidStudio: cosa fa il debuggable?
  • Android: Suggerimento Spinner
  • One Solution collect form web for “getView () restituisce null”

    A seconda dell'implementazione del tuo PagerAdapter, è ansible che un frammento non più in vista avrà la propria View distrutta per liberare le risorse. In quanto tale, non è necessario aggiornare la View perché verrà creata nuovamente in onCreateView() con le informazioni aggiornate. getView() restituirà una vista tra le chiamate su onCreateView() e onDestroyView() . Al di fuori di questo, il Fragment può ancora esistere in memory, ma non collegato a nessuna View , quindi getView() restituirà null .

    Quindi in poche parole,

     View fragmentView = getView(); if(fragmentView != null) { // we are in view or at least exist. Update the elements. } // Else don't worry about it. Just update the data. 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.