2011-05-14 60 views

回答

2

您可以創建一個適配器(例如,ArrayAdapter),然後將其綁定到使用Spinner.setAdapter()方法的微調。

後您覆蓋Adapter.onItemSelected()方法在你onItemSelectedListener,你可以使用這樣的函數(如果您已在onItemSelectedListener,你已經宣佈你的適配器稱爲arrayAdapter同一個類中實現):

public void onItemSelected(AdapterView<?> parent, 
    View view, int pos, long id) { 

    if (parent.getItemAtPosition(pos).toString().equals("Add Item")) { 
     arrayAdapter.add(new object()); //object is what your array contains 
    } 
} 

查看微調框tutorial中間的步驟。

+0

我可以在同一時間使用數組適配器和sqlite數據庫填充微調器嗎? – unnamed 2011-05-14 10:48:53

+0

使用sqlite數據庫時,可能會更容易使用cursoradapter。有了一些翻譯功能,你也可以使用陣列適配器。 – 2011-05-16 17:13:53

0

對於動態添加項目到微調的例子,看看Populate Spinner dynamically in android from edit text

除此之外,你有什麼這麼遠嗎?你具體在哪裏卡住?

+0

我可以從現有的sqlite數據庫填充微調。但我想添加一個功能,允許我點擊微調內存在的現有選項,例如「添加一個新的東西」,當我點擊這個選項,我重定向到一個新的活動,我可以添加一個新的「微調」的東西。 – unnamed 2011-05-14 10:51:18