2012-03-22 20 views
0

我上針對的是7" 或以上的平板電腦應用程序的工作。所以,目標平臺是安卓3.x的 我正在尋找一種有效的方法來顯示列表項的細節時, (注意:由於應用程序的性質,我不想在此活動中將ListView與其他視圖或Fragment共享)。當點擊一個列表項時,我有一個列表。,可以顯示時間信息中的項目採取幾乎整個屏幕,我心裏有幾個辦法:顯示列表項的細節高效的方式

  1. 簡單的一種是:列表項點擊只需啓動,顯示該項目的詳細信息的活動但我想我t似乎並不高效,因爲每次點擊該項目都會創建此細節活動,然後將其銷燬。

  2. 創建列表項的詳細定製對話框,並保持其在列表活動的參考。一旦項目被點擊顯示這個對話框顯示對應於點擊列表項目的內容。通過這種方法,我希望Dialog能夠完整地顯示屏幕(任何感謝的建議)。

  3. ListView中定義的FrameLayout與能見度飄(使得幀佈局不採取ListView中屏幕中的任何空間)。此框架佈局充當Details Fragment的容器。只要列表項被點擊,隱藏ListView並使框架佈局可見。使用這種方法,我無法在列表視圖和詳細信息視圖之間來回導航。

  4. 應該來自一位Android專家。 :)

謝謝你的時間。

回答

1

沒有任何理由,你爲什麼不能採取辦法1(創建一個Activity顯示詳細信息)。更妙的是結合1 & 2創建與在AndroidManifest.xml像這樣的對話主題的Activity ...

<activity 
    android:name=".DetailsActivity" 
    android:theme="@android:style/Theme.Dialog"> 
</activity> 

給了Activity一個「關閉」點擊它時,按鈕,調用finish()退出Activity。我在當前的項目中有幾個以對話爲主題的Activities,他們的工作非常好。

+0

這是我用這種方法有什麼問題。每次用戶單擊List項目時,我都會創建並銷燬DetailsActivity。我想保留細節視圖(無論是作爲自定義對話還是片段或更好的方法?),只需更改其對應於List項目的內容並顯示它。 – 2012-03-22 20:23:17