2011-03-30 77 views
0

從來就一直在一個項目中,用戶應該能夠選擇從微調的選項,這取決於選擇,應該生成一種特殊形式。現在動態生成的Android XML

,我只是有一個標準的Android-XML所有的選擇,併爲微調的onItemSelectedListener。

我不確定如何獲取這是怎麼回事。我應該用純java生成所有佈局,還是應該以某種方式製作xml佈局?

回答

2

如果我理解得很好,你要創建的配置形式的短。

要做到這一點,你可以創建表格的所有可用選項的XML佈局。然後通過代碼,根據用戶選擇使用View setVisibility()方法添加或退出元素並顯示佈局。

如果您有多種形式或他們是太大或複雜的,你可以有很多XML的佈局,你有不同的形式,然後顯示根據用戶選擇一種或另一種。

+0

setVisibility()方法現在可以工作。但我有一種感覺,佈局未來會更加複雜,我知道如何根據選擇展示它們,但是我必須將與視圖相關的所有方法複製到每個XML的新活動中嗎? 一個例子:我有一輛汽車的照片,並且一個Spinner選擇了這輛汽車。我希望圖片和微調留在那裏,並在這兩個組件下面生成一個表單,根據微調器的選擇而改變。 – user673321 2011-03-30 14:20:54

+0

我的事情取決於形式各不相同,或者它們有多複雜。如果它們差異很大,那麼我會創建兩個不同的佈局和兩個不同的類來處理邏輯。如果它們幾乎相同但只有小功能不同,那麼您可以在同一個文件中添加所有邏輯。如果它們在邏輯類型上有所不同,那麼可以應用子類。即:小孩說你有一張汽車登記表,表格會根據汽車,貨車,卡車,摩托車的種類而有所不同,但所有人都會要求車主姓名,車牌等。 – 2011-03-31 11:41:11