我有一個Activity
我有一個ListView
,但點擊一個Button
,我想用MapView替換ListView
。
我有一些選擇來做到這一點,比如已經在佈局中加載了MapView
,但將它的可見性設置爲View.GONE
,並且僅當用戶單擊按鈕時纔可見。
另一種選擇是使用removeView()
和addView(),
但是我不能這樣做,因爲佈局是LinearLayout,並且視圖應該被添加到它的中間(不知道是否有任何方法可以做到這一點)。
最後一個選項是使用ViewStub
,但是我從未使用過它。通過MapView替換ListView
以上哪個選項是最佳性能明智的,爲什麼?考慮到用戶可以多次在ListView
和MapView
之間切換。
編輯:忘了提及ViewSwitcher
,從未使用過。
回答你的第一個問題,有:http://developer.android.com/reference/android/view/ViewGroup.html#addView%28android.view.View,%20int%29 – njzk2 2012-03-09 11:18:43
是的,我忘了那個,但我不認爲我應該經常添加和刪除視圖。 – noob 2012-03-09 11:24:59
如果您打算在兩次之間切換,我會將它們添加到佈局並顯示/隱藏相應的佈局,因爲這樣會更快。如果你只打算做一次,那麼添加/刪除可能是更好的解決方案。 – 2012-03-09 11:25:46