2012-12-20 20 views
0

Spinner是否可以返回選定的多個值或類對象?微調控制器返回選定的多個值?

例如,我有一個筆記本電腦型號的微調。選中時,我希望它返回包含大小,重量,處理器等的LaptopSpecs對象。然後使用它在其下面的視圖中顯示信息。

感謝

+2

將規格存儲在數據庫中,並通過微調器選擇值進行比較並顯示它 –

+0

謝謝,但是'微調器'真的不能返回對象? – hrsetyono

+0

您是否在選擇微調器時得到了字符串值 –

回答

1

這取決於你如何填充你的微調。

如果您從光標所在的數據庫中提取數據,您要做的事很容易。

由於事實上,使用數據庫,有一對夫婦方法可以做到這一點:

1)你只要拉所有您需要創建對象插入光標必要的數據(有點重加載到前端),並且在進行選擇時(使用微調器中顯示的單個數據位),可以使用方法onItemSlected中的光標位置參考從光標拉出相關數據並將其包裝到對象中。

2)您只拖出要顯示在微調器中的數據,並且在做出選擇時,使用onItemSelected方法中的數據庫行ID從數據庫中爲對象提取其餘數據。

+0

感謝您的答案。那麼選項2效率會更高嗎?因爲我認爲選項1一開始很慢,但在此之後很快 – hrsetyono

+1

我會說選項2是更好的,因爲您整體加載的數據少得多。在選項1中,您已經放棄了所有內容,只使用了一點,在選項二中,您只是加載了使應用程序運行所需的內容。 – Barak

2

對不起,沒有多選Spinner。歡迎您使用多選列表AlertDialog來允許用戶進行選擇,但是您需要自己決定在對話框不在屏幕上時如何呈現這些選擇。

+0

對不起,也許我的問題有點混亂。我想要的是一個'Spinner',它返回一個對象(或多個值)而不是單個String。 – hrsetyono

+1

@DarcCode:「微調」不會「返回」任何東西。這是一個階級,而不是一種方法。用戶所做的選擇不一定是'String' - 它是無論你的'Adapter'(串,餐館,導彈類型,帽子等)包裹的數據模型。這全部當然是現有的「微調」的一部分。標準的「Spinner」不可能用於從列表中選擇多個項目。 – CommonsWare

+0

謝謝,我不知道用自定義適配器我們可以返回任何對象 – hrsetyono