2016-11-14 35 views
0

我有這個應用程序,我想有一個具體的導航方式。所以我做了一個研究,但我感到困惑。而我在android開發中成長。 我想問什麼樣的佈局或任何我可以用來實現這一點。我不尋找超具體的答案,只是做我想做的工作是什麼。所以它是:通過多種佈局的Android導航

enter image description here

藍色塊(「選擇品牌」視圖)必須在任何時候這一立場,並僅在需要更改文本。我想要點擊一個圖像按鈕時,圖像網格變成另一個xml佈局的整個綠色塊。當我與這些佈局的按鈕進行交互時,我想在綠色塊中調用多個佈局。 Atm的綠色塊是<include layout ="layout.xml"/>

我真的褒獎任何答案。對不起,如果是基本的,但我真的試圖找到我需要的東西,但到目前爲止,我看到的解決方案阻止我使用簡單的充氣器。在此先感謝

+0

也許你應該閱讀有關片段文件:https://developer.android.com/guide/components/fragments .html –

回答

1

你必須使用片段爲這種情況。

您將有一個LinearLayout,其中第一個元素將是您的藍色塊。 第二個元素將是一個FrameLayout,您將更改爲您需要的Fragment(通常它將具有ID容器)。

創建一個Fragment並將layout設置爲您的layout.xml文件。 用想要更改綠色塊的所需佈局創建第二個片段。

當你點擊一個imageButton,你將不得不改變當前的片段與所需的一個。 Here你會看到如何發送對象到碎片。

您可以在here之間找到切換片段的方法。在ft.replace方法中,第一個id是您將用作容器的FrameLayout(請參閱上文)。

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.replace(R.id.container, new NewFragmentToReplace(), "NewFragmentTag"); 
ft.commit(); 

導入碎片時要小心。如果您使用支持包,你將不得不使用getSupportFragmentManager();

閱讀來自android developer有關片段

1

我認爲你正在尋找的是片段類,它可以用作可重用的代碼,可以鏈接到一個用戶界面/佈局。

從Android文檔:

要建立在Android動態和多窗格界面,您需要UI組件和活動行爲封裝成,你可以換到和你的活動模塊。您可以使用Fragment類創建這些模塊,其行爲有點像嵌套活動,可以定義其自己的佈局並管理其自己的生命週期。

Read more here

+0

我明白了。似乎這是我需要的東西。我會按照這個方式去看。非常感謝 :) –