Chaque fois que vous utilisez Activity vous définissez your_layout.xml que votre Activity's ContentView. Ainsi, le ListView devrait b dans your_layout.xml.
Que ListView doit avoir un id attribut défini dans le fichier xml de dire: (android:id="@+id/list").
Vous obtenez votre ListView objet, quelque chose comme ça:
setContentView(R.layout.your_layout);ListView list =(ListView)findViewById(R.id.list);
list.addFooterView(view);
Et lorsque vous utilisez ListActivity vous obtenez votre ListView en appelant la méthode
ListView list = getListView();//OR you can doListView list =(ListView)findViewById(android.R.id.list);//consider the android prefix..
et s'il vous plaît noter que, bien que la définition de toute layout.xml pour ListActivity vous auriez une ListView dans votre mise en page ayant pour id de quelque chose comme ceci: android:id="@android:id/list"
Veuillez écrire la raison
Excellente explication Adil , merci
Très sympa, j'aime la façon dont vous l'avez expliqué les deux solutions. upvote!
D'où vient view venir de cette ligne: list.addFooterView(view);?
view est la vue que vous souhaitez ajouter à ListView's le pied de page.
Chaque fois que vous utilisez
Activity
vous définissezyour_layout.xml
que votreActivity
'sContentView
. Ainsi, leListView
devrait b dansyour_layout.xml
.Que ListView doit avoir un id attribut défini dans le fichier xml de dire: (
android:id="@+id/list"
).Vous obtenez votre
ListView
objet, quelque chose comme ça:Et lorsque vous utilisez
ListActivity
vous obtenez votreListView
en appelant la méthodeet s'il vous plaît noter que, bien que la définition de toute
layout.xml
pourListActivity
vous auriez uneListView
dans votre mise en page ayant pour id de quelque chose comme ceci:android:id="@android:id/list"
view
venir de cette ligne:list.addFooterView(view);
?view
est la vue que vous souhaitez ajouter àListView
's le pied de page.