正如我過去所做的那樣,通常使用SpinnerAdapter時,通常會使用資源中的項來填充微調器。如何使用int值填充微調器
我目前雖然有一個不同的查詢,我在我的代碼中有一個用戶輸入的int,我希望我的微調器用數字填充到用戶選擇的數字。所以如果用戶輸入數字「5」,它將被保存到一個int變量中。然後我想讓Spinner顯示1,2,3,4,5作爲選擇。
我真的不知道我會如何處理這個問題。
感謝,奧利
正如我過去所做的那樣,通常使用SpinnerAdapter時,通常會使用資源中的項來填充微調器。如何使用int值填充微調器
我目前雖然有一個不同的查詢,我在我的代碼中有一個用戶輸入的int,我希望我的微調器用數字填充到用戶選擇的數字。所以如果用戶輸入數字「5」,它將被保存到一個int變量中。然後我想讓Spinner顯示1,2,3,4,5作爲選擇。
我真的不知道我會如何處理這個問題。
感謝,奧利
編輯
下面是你將如何整數添加到您的微調一個基本的例子:
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數組。
希望這有助於!
如果你不知道在編譯時的最大數量,你可以在運行時創建'items'數組(例如'Integer [] items = new Integer [size];'和for循環來填充數組)。在這種情況下,使用'List'和'ListAdapter'可能更容易。 –
我剛剛舉了一個例子,然後意識到輸入是動態的。剛編輯我的答案。在他的情況下,整數的ArrayList就足夠了。 –
你的答案有正確的概念。我只是想擴大它,並不想發佈我自己的答案。 ;-) –
http://stackoverflow.com/questions/5999262/populate-spinner-dynamically-in-android-from-edit-text使用適配器.. –