2013-01-14 34 views
0

我有一個MainActivity類延伸SlidingMenu如何處理替換視圖android

當用戶點擊某個項目的滑動菜單時,我想重新加載MainActivityView(不同的佈局和內容)。

在大多數情況下,新的View將與ListView認證與海關單元。

MainActivity內部創建MyListViewActivity時可以這樣做嗎?還是有人有一個想法如何解決這個問題?

回答

1

最簡單的方法(這一切都取決於您的實現)只是在按鈕單擊上使用setContentView(R.layout.new_layout),這將使同一活動內的其他佈局膨脹,取代舊的佈局。但是請注意,所有菜單/動作條仍然會膨脹,並且您不會引用舊佈局上存在的任何窗口小部件。

如果你想有一個小部分出現在您的主要佈局裏面,在你的XML,你可以有這樣的:

<ListView 
    android:id="@+id/small_layout_1" 
    android:visibility="visible" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

<LinearLayout 
    android:id="@+id/small_layout_2" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:visibility="gone" /> 

然後按下按鈕,你找到small_layout_1參考,使能見度=去了,找到small_layout_2並使可見性=可見,這將實現我認爲你正在尋找的相同行爲

+0

出於興趣,你最終會選擇哪種方法? –