同一变量在textview控件中显示字符串和Log日志中显示的字符串不相同

图片说明

Log会对对象做处理,从而输出它的内容。ToString()
而TextView就直接输出对象了。你需要输出他的ToString()

log输出的是对的,你的页面输出的是toString,要循环输出每一个,而不是直接toString这个数组。

![图片说明](https://img-ask.csdn.net/upload/201702/21/1487609459_281191.png)图片说明

原因已找到,是因为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)方法就解决了。谢谢大家的回答,问题现已解决