我有一个带有两个项目的微调器:(一,二),索引为0,1。当前选择是第一个:“one”,索引为0。
如果我从微调器中删除此项目,微调器应自动将选择移动到第二个项目“two”。但真正发生的是选择仍然是“一个”,即使我打开微调器我只找到一个选项是“两个”。
N.B。:微调器甚至不允许我手动选择“两个”。
我的猜测是,在删除之后,“2”取了索引0并且微调器被标记为选择索引0并且我再次选择索引0的操作不是调用它的动作
此外,只有在我的微调器中只有两个项目且我删除第一个项目时才会发生此行为。
删除代码,
if(currentIndex!=0)
{
spinner.setSelection(currentIndex-1);
}
else
{
//deleting first item and selecting the first new item dont load its products
spinnerAdapter.notifyDataSetChanged(); //selecting the 0 after deleting the 0 wont make an effect (already selected)
selectRestaurant(0); //this will fake the action of the seletion but the spinner has the old restaurant name
}