2015-06-15 61 views
-2

我想在應用程序中動態添加UI組件,這是通過API接收的。我也想在提交時獲取該組件的值。例如如果有3個複選框,2個Edittext和2個單選按鈕,我需要在提交時點擊提取每個組件的值。是否可以通過API呈現Android上的動態佈局?

+0

您能否澄清這些組件正在接收的格式? API是否返回XML字符串? – Jack

+0

API返回具有組件類型的json字符串,它是que。 –

+0

你可以在你的問題中加入JSON的例子嗎?你對API的產生或第三方是否有控制權? – Jack

回答

2

Android的UI小部件(如EditTextRadioGroup)是Java類。歡迎您使用構造函數創建這些實例。歡迎您使用setter來配置它們。歡迎您通過在容器上撥打addView()將它們添加到父容器中。等等。

0

Android有一個內置的JSON解析器,因此解析JSON非常簡單。

看到,因爲你知道的格式,只需啓動JSONObjectJSONArray(根據你的需要)

JSONObject obj = new JSONObject(jsonString) 

然後你可以使用方法調用(見上文檔)

探索對象一旦你分析了JSON,那麼它只是創建每個UI組件的相應實例並添加到視圖的情況。

Button btn = new Button(); 
someView.addView(btn); 

您還可以以編程方式爲組件提供其屬性。查看文檔以查看哪些方法對應於哪些XML屬性。

相關問題