2013-01-09 69 views
6

正如我過去所做的那樣,通常使用SpinnerAdapter時,通常會使用資源中的項來填充微調器。如何使用int值填充微調器

我目前雖然有一個不同的查詢,我在我的代碼中有一個用戶輸入的int,我希望我的微調器用數字填充到用戶選擇的數字。所以如果用戶輸入數字「5」,它將被保存到一個int變量中。然後我想讓Spinner顯示1,2,3,4,5作爲選擇。

我真的不知道我會如何處理這個問題。

感謝,奧利

+0

http://stackoverflow.com/questions/5999262/populate-spinner-dynamically-in-android-from-edit-text使用適配器.. –

回答

23

編輯

下面是你將如何整數添加到您的微調一個基本的例子:

mspin=(Spinner) findViewById(R.id.spinner1); 
Integer[] items = new Integer[]{1,2,3,4}; 
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this,android.R.layout.simple_spinner_item, items); 
mspin.setAdapter(adapter); 

您可以參考這一點,並在更改您的項目按照你的邏輯。同樣在你的情況下,你應該使用整數的ArrayList,因爲用戶的選擇數量似乎是動態的。你可以創建一個數組列表並替換上面代碼中的Integer數組。

希望這有助於!

+0

如果你不知道在編譯時的最大數量,你可以在運行時創建'items'數組(例如'Integer [] items = new Integer [size];'和for循環來填充數組)。在這種情況下,使用'List'和'ListAdapter'可能更容易。 –

+0

我剛剛舉了一個例子,然後意識到輸入是動態的。剛編輯我的答案。在他的情況下,整數的ArrayList就足夠了。 –

+0

你的答案有正確的概念。我只是想擴大它,並不想發佈我自己的答案。 ;-) –