2009-12-15 66 views

回答

9

通過setAdapter()Spinner上設置新適配器。或者,如果它是ArrayAdapter,請使用add()insert()remove()修改數據。或者,如果它是CursorAdapter,requery()它可以獲得最新的數據。

由於您選擇不告訴我們「更新值」的含義,我們只能猜測。

+0

遵循您的建議(但使用了ArrayAdpater的清晰方法)。對我來說,這個答案應該已被標記爲接受! – Kennet 2011-01-06 15:23:46

+0

修改數據或在微調器上設置新適配器不會強制下拉選擇菜單自動刷新。 – ToothlessRebel 2011-08-03 20:45:40

+0

我使用remove()獲得UnsupportedOperationException。 – Klaasvaak 2013-03-13 10:32:23

0

更改底層數據並在適配器上調用notifyDataSetChanged()。

  list.clear(); 
      list.add("A"); 
       list.add("B"); 
      dataAdapter.notifyDataSetChanged(); 

相關問題