如何在Activity中使用getListView()?

时间:2011-06-08 07:35:03

标签: android android-activity listactivity

在ListActivity中可以使用this.getListView().addFooterView(footerView);

但如果我使用Activity,则无法使用this.getListView()

我该怎么办?

1 个答案:

答案 0 :(得分:59)

每当您使用Activity时,都会将your_layout.xml设为Activity的{​​{1}}。因此,ContentView应该在ListView中。

ListView应该在xml文件中定义一个id属性,说:(your_layout.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 ID为ListView