【发布时间】:2012-05-22 18:52:42
【问题描述】:
我正在尝试在删除值后重新填充 Spinner。
目前,该应用程序设置了一个带有字符串值列表的Spinner,然后随着应用程序的使用,其中一些值将从ArrayAdaptor 中删除。然后在某些时候需要使用默认值列表重置Spinner 的列表。我当前的代码只是创建一个新的ArrayAdaptor 并将其分配给Spinner,使用与Spinner 最初设置相同的字符串数组资源:
Spinner mySpinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
Static.itemList);
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner.setAdapter(arrayAdapter);
其中Static.itemlist 是String[] 类型的数组。
目前项目已从微调器中删除,但使用上述代码不会将Spinner 的值重置为存储在Static.itemList 中的列表。在我看来,这应该可行,但显然缺少一些东西,因为它没有。
完整代码可以在https://github.com/Uruwolf/VO-Miner/blob/master/src/com/uruwolf/vominer/VoMinerActivity.java找到 有问题的方法是从第142行到第147行(我知道缩进是关闭的,在我的编辑器中看起来很好。我不确定为什么它在github上不正确)。
这是我在 StackOverflow 上的第一个问题,如果我做错了什么,请告诉我。
【问题讨论】:
-
考虑一下github.com/Uruwolf/VO-Miner/blob/… 将是代码的更好链接。 (链接到提交而不是主节点)
标签: java android spinner default reset