2009-12-15 48 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(); 

相关问题