如何在 Android 中点击按钮时更新 Spinner 的值?

3
我的应用程序有一个下拉菜单和一个重置按钮。如何在点击按钮时更新值?

请提供更多细节!点击重置按钮应该对旋转器做什么? - Reto Meier
2个回答

10

通过setAdapter()Spinner上设置新的适配器。或者,如果它是一个ArrayAdapter,使用add()insert()remove()来修改数据。或者,如果它是一个CursorAdapter,则调用requery()方法来获取最新的数据。

由于您没有告诉我们"update the values"是什么意思,所以我们只能猜测。


我按照你的建议去做了(但使用了ArrayAdapter的清晰方法)。对我来说,这个答案应该被标记为已接受! - Kennet
修改数据或在Spinner上设置新的适配器并不会自动强制下拉选择菜单进行刷新。 - Marshall Davis
我使用remove()时遇到了UnsupportedOperationException异常。 - Klaasvaak
1
@Klaasvaak:这是因为你的ArrayAdapter没有包装一个可变的ArrayList - CommonsWare

0

更改底层数据并在适配器上调用notifyDataSetChanged()。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接