Log会对对象做处理,从而输出它的内容。ToString()
而TextView就直接输出对象了。你需要输出他的ToString()
log输出的是对的,你的页面输出的是toString,要循环输出每一个,而不是直接toString这个数组。
原因已找到,是因为textview初始化了多次,在spinner设置适配器时,spinner就会运行监听器中的onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3)方法,而onItemSelected()方法中textview中进行了二次初始化,现在是既要设置适配器adapter,也要设置监听器。spinner设置适配器和设置监听代码中任意注释掉其中一个,textview就不会出现那样的情况
谢谢大家,问题已解决了。上面说过了spinner在设置适配器adapter时会运行监听器中的onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3)方法,监听器中的Lottery类我设置了toLotteryString(int type)方法,但在监听器中我用的是toString()方法,所以才会出现上述情况,将toString()改为toLotteryString(int type)方法就解决了。谢谢大家的回答,问题现已解决