2012-07-25 35 views
0

在我的主佈局(mainlayout)中,我顯示了一些基於用戶操作動態設置的文本和圖像。對於一個特定的按鈕點擊,我需要顯示另一個佈局的內容(secondlayout)。我做到這一點使用:在佈局之間切換並保持內容顯示

setContentView(R.layout.secondlayout); 

在第二個佈局我還有一個按鈕,我用它來返回到主佈局,再一次使用:

setContentView(R.layout.mainlayout); 

的問題是重新所有顯示mainlayout我顯示的文字和圖像現在已經消失。

我怎樣才能回到mainlayout,仍然顯示我正在顯示的內容?

回答

0

不這樣做。 setContentView()意味着在您的onCreate()方法中調用一次。然而,有幾種合理的方法可以做到這一點,

  1. 將每個佈局封裝在一個片段中,然後根據需要顯示/隱藏每個片段。
  2. 將兩個佈局捆綁爲一個佈局,並通過在佈局的最外層容器上調用setVisibility()來顯示/隱藏佈局的每個部分。
+0

能否請你點我對片段的例子嗎?另外,我不願意使用setVisibility()方法,因爲我想將佈局信息分開,所以我可以使用圖形表示來移動有關的東西。如果我把兩者結合起來,那會讓人感到非常困惑。 – automationguy 2012-07-25 04:31:56

+0

我成功地通過將兩個佈局捆綁到一個佈局然後做setVisibility來做你的建議。不過,我關於混亂的XML圖形視圖的問題仍然存在。我會在此發佈一個新問題。 – automationguy 2012-07-26 03:23:59

+0

查看包含標記。您可以將佈局組件輕鬆分解爲可重複使用的部分。如果你需要將邏輯與這些片斷捆綁在一起,你應該查看片段。 – 2012-07-26 04:50:33

相關問題