2013-07-16 69 views
1

我試圖使用AdapterView類的setEmptyView(View)方法。我已經看到很多解決方案,您將空視圖設置爲xml佈局中的另一項並設置爲android:visibility="gone"ListView.setEmptyView(查看),而不使用XML

但是,如果我不使用XML創建我ListView什麼?我正在使用ViewPager,每個頁面都是ListView。我通過調用ListView list = new ListView(Context)創建Java中的ListView對象。然後我將每一個添加到尋呼機適配器的instantiateItem(View, position)方法中的相應頁面。

我必須以某種方式加入空的觀點(我想用一個ProgressBar最好)作爲一個孩子給每個ViewPager頁面或我應該只是增加一個LinearLayout作爲根使用XML,而不是有我的ListView成爲每個頁面的根?

回答

2

您設置爲ListView.setEmptyView()視圖必須具有相同的父ListView控件。您可以編程方式創建LinerLayout並將它們添加。

+0

沒有想到這一點。謝謝。我會放棄它。 – Wenger

+2

使用的FrameLayout而不是LineaeLayout,它的輕型版本 – pskink

+1

好點的有關使用的FrameLayout –