Подтвердить что ты не робот

Как использовать getListView() в действии?

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

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

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

4b9b3361

Ответ 1

Всякий раз, когда вы используете Activity, вы устанавливаете your_layout.xml в качестве Activity ContentView. Таким образом, 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"