2010-02-13 4 views
2

J'ai une tabactivité avec deux onglets.manipulation de contenu d'onglet .... comment dans android?

dans cette tabactivité j'ai edittext et bouton pour rechercher la base de données locale. J'ai une classe listactivity en tant que tabcontent. ça se voit au framelayout.

Je veux rafraîchir cette liste d'activités sur la base du texte entré dans edittext qui est dans la tabactivité.

comment faire cela?

i créé un procédé dans un ListActivity:

public void search(String temp) { 
String val=temp; 
try{ 
c=BruTube_Videos.this.getContentResolver().query(Constants.CONTENT_URI, null, Constants.TITLE+" like '%"+val+"%'", null, "DATETIME("+Constants.PUBLISHED+") DESC"); 
}catch(Exception e){ 
Log.v(TAG, "exp in cursor"); 
} 
show(c); 
} 

appeler cette méthode dans un tabactivity comme ceci:

EditText et1=(EditText) findViewById(R.id.EditText01); 
String temp=et1.getText().toString(); 
BruTube_Videos vdo_obj=new BruTube_Videos(); 
vdo_obj.search(temp); 

il représente une exception dans logcat:

12/02 16 : 58: 26.623: VERBOSE/BruTube_Videos (227): Exception dans la recherche brutube: java.lang.IllegalStateException: Services système non disponibles pour les activités avant onCreate()

comment puis-je le gérer?

merci.

Répondre

1
BruTube_Videos vdo_obj=new BruTube_Videos(); 

N'appelez jamais un constructeur sur un Activity. Vous ne créez jamais d'activités - vous dites à Android de les démarrer. C'est la source de votre erreur.

Je vous encourage fortement à se débarrasser des activités tout à fait, et ont un seul tenant sur TabActivityViews - qui est une mise en page de votre formulaire de modification, qui est votre ListView. Ensuite, vous ne serez pas confus quant à l'endroit où le code va, car il n'y a qu'une seule activité. Ceci est également plus efficace du point de vue de la programmation, de la mémoire, du processeur et de l'utilisation de la batterie.

+0

Salut merci pour la réponse .. J'ai des dispositions personnalisées pour un seul élément de la liste. donc je dois utiliser le simpleCursorAdapter personnalisé. comment puis-je utiliser un cursoradapter dans listview. donne moi des exemples de code. – Praveen

+0

ici la vue va changer dynamiquement dépend de l'entrée du curseur ... – Praveen

+0

Quelqu'un peut-il fournir un code détaillant comment faire cela? Ce n'est pas clair comment faire cela, même en utilisant des vues. – greg7gkb

Questions connexes