Как использовать getListView () в деятельности? - PullRequest
19 голосов
/ 08 июня 2011

В ListActivity можно использовать this.getListView().addFooterView(footerView);

но если я использую Activity, он не может использовать this.getListView()

что мне делать?

1 Ответ

60 голосов
/ 08 июня 2011

Всякий раз, когда вы используете Activity, вы устанавливаете your_layout.xml в качестве Activity ContentView.Таким образом, ListView должно быть в your_layout.xml.

. Этот ListView должен иметь атрибут id, определенный в XML-файле: (android:id="@+id/list")Вы получаете свой ListView объект как-то так:

setContentView(R.layout.your_layout);
ListView list = (ListView)findViewById(R.id.list);
list.addFooterView(view);

И когда вы используете ListActivity, вы получаете ListView, вызывая метод

ListView list = getListView(); // OR you can do
ListView list = (ListView)findViewById(android.R.id.list);  //consider the android prefix..

и, пожалуйста, обратите вниманиечто при определении любого layout.xml для ListActivity в вашем макете будет ListView с идентификатором примерно так: android:id="@android:id/list"

...