web-dev-qa-db-fra.com

comment utiliser getListView () dans Activity?

Dans ListActivity, vous pouvez utiliser this.getListView().addFooterView(footerView);

mais si j'utilise Activity, il ne peut pas utiliser this.getListView()

que devrais-je faire?

20
user65544

Chaque fois que vous utilisez Activity vous définissez your_layout.xml comme ActivityContentView. Donc, le ListView devrait b dans your_layout.xml.

Ce ListView doit avoir un attribut id défini dans le fichier xml, dites: (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 do
ListView list = (ListView)findViewById(Android.R.id.list);  //consider the Android prefix..

et veuillez noter que lors de la définition de tout layout.xml pour ListActivity vous auriez un ListView dans votre mise en page ayant l'ID de quelque chose comme ceci: Android:id="@Android:id/list"

60
Adil Soomro