0

Google MapView を拡張するビューがあります。そして、アイテムを含む ListView。必要なのは、MyMapView をリスト ビューのヘッダーとして配置することです。何をすべきか助けてください

更新:これをしようとすると:

LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ListView list = (ListView) findViewById(R.id.list);
View m = inflater.inflate(R.layout.map, list, false);
list.addHeaderView(m); 

エラーが発生しました:

MapView は、MapActivity のインスタンス内でのみ作成できます

マップの xml レイアウトをアクティビティから different.xml に削除したためだと思います

4

4 に答える 4

3

これを試して

最初に ListViewHeader.xml を作成します

そしてこれをする

ListView lv = getListView(); // Your listView
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.YourHeader, lv, false);
lv.addHeaderView(header, null, false);

Androidを見てみましょう: ListActivity の先頭に静的ヘッダーを追加する

于 2012-07-20T08:52:24.283 に答える
1

電話してみる

ListView.addHeaderView (View v)

このListViewにアダプタを設定する前に

于 2012-07-20T08:36:48.190 に答える
0

カスタム アダプタを使用している場合は、getView() メソッドで位置 0 に異なるビューを提供します。

if(position==0)
{
//Provide header view
}
else  
{
//provide normal row
}
于 2012-07-20T08:53:50.747 に答える