这个问题是异步加载数据造成的。当调用spinner.setAdapter()时候,那个adapter中还没有数据,自定义adapter也是一样问题,其实哪怕adapter中仅有一条记录,后期异步添加数据都没有问题。但一条数据都没有便会出现该问题,然而点击spinner任然会显示异步加载的数据。
解决办法:
可以将spinner.setAdapter()放入和加载数据的线程里,这样就不存在异步线程的关系了,但是因为spinner.setAdapter()是UI操作,所以应该放入runOnUiThread中