2013-10-07 52 views
0

嗨,我想知道是否有可能爲一個活動創建一個側欄,以允許用戶選擇一些選項,如可以與對象關聯的額外信息。在通過API將其發送到服務器之前,我已經着眼於嘗試使用Google Googles自己的導航欄以及一些似乎不想爲我工作的第三方庫。非導航選項SideBar

包住你不理解什麼IM努力實現病舉個例子:

說,我有一個活動,允許用戶創建一個日誌爲應用程序中的特定羣體,現在用戶可以按下提交,並將被髮送到服務器以存儲在數據庫中,但用戶也可以將其他方面與該日誌相關聯,例如書本ID或活動ID。

因此,用戶應該能夠從側面拉一個邊欄並選擇他們需要的任何額外信息(可能來自spinners或可擴展列表視圖),然後返回到主要活動並提交日誌。

有無論如何創建像什麼即時通訊要求不需要挖掘到第三方庫?

回答

1

您可以爲您的NavDrawer定義任意佈局(我將在這裏使用android組件的名稱)。 導航這裏沒有強制執行。因此,在NavDrawer的佈局中放入一堆您需要的控件,並定義它們的onClick,onSelected等方法來處理相應的屬性更改。在提交時只需從NavDrawer中的控件獲取選中/選擇/輸入的信息,使用它來擴充數據併發送到服務器。

+0

我需要在單獨的XML文件中還是在同一活動xml文件中定義導航佈局? – MarcD

+0

@MarcD創建DrawerLayout的方法是在[這裏]描述的(http://developer.android.com/training/implementing-navigation/nav-drawer.html#DrawerLayout)。不久之後,您的活動佈局應該將DrawerLayout作爲根標籤,其中包含兩個孩子。首先 - 您的主要佈局,第二方菜單。您可以在活動佈局中定義整個側面菜單佈局,或者將其提取到單獨的文件中,並通過''標籤包含在活動佈局中。 – colriot