В ListActivity можно использовать this.getListView().addFooterView(footerView);
но если я использую Activity, он не может использовать this.getListView()
что мне делать?
Ответ 1
Всякий раз, когда вы используете Activity, вы устанавливаете your_layout.xml в качестве ActivityContentView. Таким образом, ListView должен b в 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 в вашем макете, имеющем id чего-то вроде этого: android:id="@android:id/list"