2010-11-11 113 views
4

我有一個微調器及其適配器。 我有一個自定義的列表和微調視圖。Android - 如何更改微調器值而不觸發setOnItemSelectedListener

離心器的值可以由2種方式進行修改: - 由用戶選擇 - programaticaly

當用戶作出一個選擇,並僅當該選擇是從所選擇的值不同,我可以(或不)要顯示第二個活動,使他選擇一個完整的價值。

如果用戶取消此第二個活動,我希望未對微調器選項進行驗證並保持其原始位置。

但我不想捕捉或能夠識別programmaticaly的變化,不會惹惱用戶無用的選擇。

但我沒有找到任何方法來做到這一點。

你有什麼想法嗎?

我能做到的最好的是: - 還記得在某處我的類屬性的微調器的值, - 觸發和itemSelected事件,選擇的值與記住一個比較, - 清空微調視圖,以便新選擇是不可見的(因爲它可能不完整,缺少第二選擇) - 通過第二個活動 - 取決於第二個活動的結果,強制使用微調器中的舊值或使微調器值可見,並且這次完成

這樣做,並過濾用戶點擊,我可能總是強制舊的微調值記憶到我想要的新的投入程序設計。如果我不這樣做,事件就會觸發,我也沒有辦法阻止用戶完成第二項活動。

你看到更好的方式來做我的東西嗎?

謝謝你的幫助。

Oliver

+1

您需要正確標記和格式化您的問題,否則無人會回答。 – skaffman 2010-11-11 11:18:26

回答

1

我已經回答了類似的問題。因此,請檢查以下內容:Android Spinner selection

+0

哇......你說過:「Android中的微調是痛苦的」。我認爲還有另一種解決方案,但我會繼續這個。謝謝。 – Oliver 2010-11-13 11:17:54

+0

@Arhimed:實際上我有兩種形式,表單窗體中的微調框觸發一個事件,調用一個函數,這個新函數應該相應地改變多個旋鈕的值,任何幫助? – 2012-10-25 09:38:49

+0

@Arhimed:我不能改變數組,因爲微調應該仍然顯示相同的值數組,只是顯示值應該改變 – 2012-10-25 09:40:17