我阅读了文档,但我不太明白......参数“animate”是什么?Android微调视图:setSelection(int position)和setSelection(int position,boolean animate)之间的区别?
唯一的事情,我注意到:
public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
{
if (savedPosition != -1)
{
((Spinner) parent).setSelection(savedPosition);
savedPosition = -1;
return;
}
//...
}
...正常工作与 “为setSelection”,但运行到无限循环/的StackOverflowError为setSelection(savedPosition,真);
我真的很好奇为什么会这样?
亲切的问候, 水母
看起来像触发动画会触发onItemSelected事件,它是不可思议的,它不会触发没有动画.. – BFil 2011-05-18 13:08:20
我很确定,即使没有动画触发它,因为我到达// ... onItemSelected之后的代码首先被调用。 (意思是,它被称为两次。)有可能,有一些时间延迟,而动画“savedPosition”从未设置为-1? – jellyfish 2011-05-18 13:13:43
我不知道,你为什么不在setSelection()之前放置“savedPosition = -1”? – BFil 2011-05-18 13:23:55