2011-05-13 84 views
1

我的系統中有兩個微調框。現在,我必須根據第一個微調器值更改第二個微調器的選定值。只要用戶更改第一個微調器值,第二個微調器值就會根據第一個微調器的選定值自動設置。如何實現這一點?更改EditText Box值更改微調值

我有2個EditText Boxes和2個微調框。當我在編輯框中輸入數值,並且如果我選擇另一個微調器,那麼根據該微調器的值在編輯文本框中被改變。 我該如何執行此操作?

回答

1

吃兩個陣列清單spinner1和2 默認使這些值按陣列列表1和陣列列表2 和使用這些陣列列表 設置數組適配器spinner1和spinner2現在數組列表1個變化的陣列的選擇表2 和更新編輯文本

編輯

我覺得這是不可能的,因爲它會像一個遞歸值。

說明

讓假設你有兩個微調,Spinner1和Spinner2。您要根據Spinner1的選擇來選擇spinner2項目。直到這很好,你可以改變Spinner2的值,因爲你還沒有實現Spinner2的OnItemSelectedListener。 現在您要根據Spinner1項目選擇Spinner1項目。如果您嘗試根據Spinner2項目的選擇來選擇Spinner1項目,那麼將會調用Spinner1的OnItemSelectedListener,因爲您正嘗試選擇該項目。不僅如此,而且您已經實現了Spinner1的OnItemnSelected偵聽器,並且您在Spinner2中設置了該項目,因此OnItemSelected偵聽器將作爲遞歸工作,並且您將獲得一些Exception或您的UI將被阻止。