Spinner
是否可以返回選定的多個值或類對象?微調控制器返回選定的多個值?
例如,我有一個筆記本電腦型號的微調。選中時,我希望它返回包含大小,重量,處理器等的LaptopSpecs
對象。然後使用它在其下面的視圖中顯示信息。
感謝
Spinner
是否可以返回選定的多個值或類對象?微調控制器返回選定的多個值?
例如,我有一個筆記本電腦型號的微調。選中時,我希望它返回包含大小,重量,處理器等的LaptopSpecs
對象。然後使用它在其下面的視圖中顯示信息。
感謝
這取決於你如何填充你的微調。
如果您從光標所在的數據庫中提取數據,您要做的事很容易。
由於事實上,使用數據庫,有一對夫婦方法可以做到這一點:
1)你只要拉所有您需要創建對象插入光標必要的數據(有點重加載到前端),並且在進行選擇時(使用微調器中顯示的單個數據位),可以使用方法onItemSlected
中的光標位置參考從光標拉出相關數據並將其包裝到對象中。
2)您只拖出要顯示在微調器中的數據,並且在做出選擇時,使用onItemSelected
方法中的數據庫行ID從數據庫中爲對象提取其餘數據。
對不起,沒有多選Spinner
。歡迎您使用多選列表AlertDialog
來允許用戶進行選擇,但是您需要自己決定在對話框不在屏幕上時如何呈現這些選擇。
對不起,也許我的問題有點混亂。我想要的是一個'Spinner',它返回一個對象(或多個值)而不是單個String。 – hrsetyono
@DarcCode:「微調」不會「返回」任何東西。這是一個階級,而不是一種方法。用戶所做的選擇不一定是'String' - 它是無論你的'Adapter'(串,餐館,導彈類型,帽子等)包裹的數據模型。這全部當然是現有的「微調」的一部分。標準的「Spinner」不可能用於從列表中選擇多個項目。 – CommonsWare
謝謝,我不知道用自定義適配器我們可以返回任何對象 – hrsetyono
將規格存儲在數據庫中,並通過微調器選擇值進行比較並顯示它 –
謝謝,但是'微調器'真的不能返回對象? – hrsetyono
您是否在選擇微調器時得到了字符串值 –