web-dev-qa-db-ja.com

アクティビティでgetListView()を使用する方法?

ListActivityではthis.getListView().addFooterView(footerView);を使用できます

しかし、アクティビティを使用する場合、this.getListView()は使用できません

私は何をすべきか?

20
user65544

Activityを使うときはいつでもyour_layout.xmlActivityContentViewとして。したがって、ListViewyour_layout.xml

そのListViewは、xmlファイルで定義されたid属性を持つ必要があります:(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.xmlListActivityの場合、レイアウトにListViewがあり、次のようなIDがあります:Android:id="@Android:id/list"

60
Adil Soomro