2011-10-14 5 views
0

Dans mon ListActivity j'essaye d'ajouter un en-tête avec le texte simple.Can addHeaderView prend TextView comme argument

J'ai essayé avec la mise en page et ajouter avec addHeaderView - succès

Mais il faut Inflater et doivent créer une mise en page XML

Je jetai la TextView Voir objet

View v=(View)myTextView; 

Ensuite, passer à AddHeaderView

myListView.addHeaderView(v); 

J'ai échoué. Est-ce possible de lancer la textview?

Il montre que l'erreur d'exécution

Répondre

4

Il suffit de passer directement le textView, pas besoin de jeter.

TextView tv = new TextView(this); 
tv.setText("Header"); 
listView.addHeaderView(tv); 

Vous pouvez créer un environnement d'exécution textView et le transmettre à headerView, mais vous ne pouvez pas utiliser un textView existant.

+0

Fonctionne bien ici. Comment instanciez-vous votre textView? –

+0

L'erreur parce que je n'ai pas mis le contexte pour mon Textview je l'ai initialisé avec la valeur nulle –

1
TextView tv = (LinearLayout) inflater.inflate(R.layout.myheaderview, null); 
tv.setText("My awesome headerview"); 
mListView.addHeader(tv); 
+0

C'est que j'ai essayé avant. Ça marche aussi. Je suis paresseux pour créer une nouvelle mise en page. La réponse dont j'ai besoin est @Nicholas Magnussen posté. En tout cas c'est aussi une bonne réponse. Je vous remercie :) –

Questions connexes