1

我正在考慮使用spinner(因爲它像下拉功能一樣)來更改我的活動中的文本類型。例如,讓我們說我們從微調器中選擇汽車,它會完全改變/替換佈局並顯示汽車屬性,例如汽車製造。另一個例子是,如果用戶點擊「移動」,旋轉器將改變活動的佈局。Spinner是否推薦佈局更改

這是一個很好的方法嗎?或者最好爲每個產品創建一個活動?我問這個作爲answers here之一的唯一原因就是推薦它不是一個好主意。

回答

1

你是可以決定是否做或不主要取決於你會做你的佈局事件處理變化的量,約spinner它無關,與這種方式,你就只有一個必須在選擇spinner中的項目後創建new intent()並啓動activity或更改佈局後執行操作。

所以,如果你有你的「佈局事件處理」小的變化,你有兩個選擇:

  1. 如果佈局主要變化來源背景知名度的佈局元素,但結構保持原樣,您的最佳選擇是僅更改views(元素) 本身而不更改整個佈局。
  2. 如果佈局結構必須改變,建議您利用該方法來改變 整個佈局:

    setContentView(R.layout.new_layout);

    之後,你必須再次 聲明佈局元素。

,如果你有在spinner每個元素一個完整的新佈局,你有兩個選擇:

  1. 創建爲spinner的每個元素activity,幷包括spinner在他們的每個活動。
  2. 創建fragment activity,並且包括在主 佈局activityspinner,以及用於在所述 每個spinner元件創建fragment,以及與每個元件變化,導航到它的對應 fragment
+1

感謝您的解釋! –

+0

歡迎您:) –