2011-06-02 73 views
0

你好,我正在寫一個相當大的應用程序,並在主頁面上,我希望能夠搜索所有頁面的選項。因爲我需要以不同的方式獲取和顯示不同類型的信息,所以我創建了ArrayAdapters的幾個子類,並將它們連接到搜索結果頁面上的不同ListView。這一切工作正常。滾動瀏覽多個列表視圖

問題是結果集有時候太大而無法放在單個屏幕上。結果是我無法滾動查看第一組結果以查看其他listView。我試圖把列表視圖,爲滾動視圖,但我收到此錯誤:

java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView 

我做了對這個問題的一些研究,大多數人是把它似乎得到它完全不同的原因。如果代碼不在scrollview中(除了滾動),代碼完全可以工作,但是嵌套listViews似乎會使程序變得瘋狂,甚至不會通過setContentView。

所以我的問題是:

  1. 上午我正確地處理這個?有沒有辦法在1個listview中同時顯示幾個適配器?

  2. 有沒有什麼辦法可以在不添加滾動視圖的情況下進行滾動?

回答

1
  1. 一般將多個列表視圖在一個活動是不是一件好事,如果它需要大量的滾動。話雖如此,所有的用戶界面都不同,所以如果你想這樣做,那麼發佈一些代碼,我們可以幫助你解決這個異常。

就我個人而言,我會用某種菜單系統(如簡單的靜態網站)創建多個「活動」以將它們鏈接在一起。或者如果你真的想要一個頁面,可以使用一個按鈕來遍歷每個列表視圖,每個按鈕點擊刪除前一個並填充下一個。

2不,不幸的是,您不能使用多於沒有滾動視圖的設備的屏幕尺寸。

歡迎#1 - 我比較喜歡你的用戶名...

+0

不幸的是我只是建設這個應用程序的Android的側所以我沒有在設計上有很大的自由度。我想我會嘗試製作一個通用陣列適配器,它將根據某些標誌處理不同的輸入。它看起來像一個黑客,但希望它會奏效。請讓我知道,如果這聽起來像一個可怕/瘋狂的想法 – 2011-06-03 00:17:00