因为程序第一次启动是默认选择第一项"Beijing"的,所以如果第一次点击Spinner之后直接选择"Beijing",同样会复线这个错误。也就是说当再次选择TextView已经使用了的item时,bug就会出现。PS:只在模拟器上测试过,没有在真机试过

解决方案 »

  1.   

    错误定位在 v.setVisibility(View.INVISIBLE);public boolean onTouch(View v, MotionEvent event) {
                    // TODO Auto-generated method stub
                    v.startAnimation(myAnimation);
                    v.setVisibility(View.INVISIBLE);
                    return false;
                }详细原因不明,但是如果选中TextView已经显示了的item, Spinner就会彻底消失。如果有发现这个问题的,请告诉我。谢谢~~
      

  2.   

    是有这个问题,因为当第一次选择的和第二次选择的一样时,
    就不会进public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3)
    这个方法了,所以arg0.setVisibility(View.VISIBLE)就没起作用,
    spinner自然不会出现了.
      

  3.   

    但是为什么会”当第一次选择的和第二次选择的一样时,
    就不会进public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3)
    这个方法了"?需要覆写修改这种情况么?谢谢你的解释:)非常有帮助~~