2011-08-03 72 views
3

我在使用Honeycomb中的微調控件。加載視圖時,將顯示微調器並選擇位置0處的項目。如果我點擊微調框並更改選擇,則會觸發onItemSelected()方法。但是,如果我單擊微調器並選擇相同的項目(默認位置爲0),則onItemSelected()方法不會觸發。我們希望在用戶進行選擇時立即採取行動,但這似乎不適用於第一項。這是一個錯誤?有沒有辦法做到這一點?我很困惑,因爲這種方法被稱爲onItemSelect(),所以任何選擇都應該觸發它,而不僅僅是一個與當前選擇不同的選擇。Honeycomb微調器選擇位置0處的項目不會觸發onItemSelected

此外,Honeycomb中的spinners不再做任何提示嗎?

+1

我同意你的看法,應該有兩個不同的事件:onItemSelect()和onItemSelectionChanged()。微軟在事件方面的「控制」方面做得更好! –

回答

1

「選擇」顯然定義爲將項目的狀態從未選中狀態更改爲選定狀態。

如果你想你單擊任何項​​目的每一次引發一個事件,你可能必須以編程方式更改選擇一些默認的「不採取行動」項目的每個選擇後,以重置您的其他物品的可選擇性。不理想,我同意。您可能還想在此使用prompt屬性。

+0

您的「提示」鏈接不起作用 – CACuzcatlan

相關問題