2012-06-26 63 views

回答

3

要在單個活動上有多個listView,不需要擴展ListActivity。只需將普通ListView添加到xml lauyout文件中,然後在活動中引用它們並設置所需的適配器。

例子:XMLFILE

<ListView android:id="@+id/list_view1" android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
</ListView> 

<ListView android:id="@+id/list_view2" android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
</ListView> 

上的活動:

setContentView(R.layout.xmlfile)... 

ListView lv1 = (ListView) findViewById(R.id.list_view1); 
ListView lv2 = (ListView) findViewById(R.id.list_view2); 

lv1.setAdaper(new CustomAdapter1()); 
lv2.setAdaper(new CustomAdapter2()); 
+0

,我還可以設置CustomAdapters不ListActivity? –

+0

是的,當然,只需創建兩個不同的適配器類,並在列表視圖中隨意使用它們。檢查我更新的答案。 –

1

@Nuno貢薩爾維斯

一個小錯誤/優化您的XML文件:

在的情況下, ListViews,最好定義layout_heightlayout_width屬性都爲fill_parent,並使用layout_gravity屬性對它們進行縮放。將ListView的layout_height設置爲wrap_content不是最優的,可能會導致錯誤或性能問題。

但你的解決方案會在這種情況下:)工作

例子:

<ListView android:id="@+id/list_view1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_gravity="1"> 
</ListView> 

<ListView android:id="@+id/list_view2" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_gravity="1"> 
</ListView> 
+1

我沒有注意,因爲它不是重點。 :)無論如何感謝您的更正。 –

相關問題