我閱讀了文檔,但我不太明白......參數「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