2012-08-29 4 views
0

J'ai un ListActivity dans un TabHost qui fonctionne correctement lorsqu'il est créé. Mais lorsque cette activité fait une pause et reprend, le ListView est vide. Voici mon code à ce jour:ListActivity inside Tabs ne se met pas à jour

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_aulas_agendadas); 

    dh = new DataHelper(getApplicationContext()); 

    mMessageListView = getListView(); 

    cursor = dh.selectAulasAgendadas(); 
    startManagingCursor(cursor); 
    mAdapter = new MessageAdapter(this, cursor); 
    mMessageListView.setAdapter(mAdapter); 
} 

MessageAdapter étend CursorAdapter, parce que je dois regrouper les résultats en utilisant un en-tête.

J'ai essayé de déplacer l'initialisation du curseur vers la méthode onResume, sans succès. Lorsque j'appuie sur le bouton de retour et que l'activité est créée à nouveau, cela fonctionne correctement.

Répondre

0

J'ai passé plus de 2 jours à essayer de le résoudre. J'ai fini par mettre android: noHistory = "true" sur l'activité qui contient le TabHost. Je sais que ce n'est pas la bonne solution, mais cela a fonctionné.