当前位置: 代码迷 >> Android >> 公司mp3项目,来看上
  详细解决方案

公司mp3项目,来看上

热度:98   发布时间:2016-05-01 17:48:36.0
公司mp3项目,来看下!
问题:intentPlayer.getSingerOrigin() 为空,显示不了歌手信息。

代码:

Java code
TextView artistOrigin=(TextView) view.findViewById(R.id.play_infodetail_textView);             if(intentPlayer!=null){                 System.out.println("intentPlayer + xinxi------->" + intentPlayer);                 System.out.println(intentPlayer.getSingerOrigin()+" +++++++++++++");                    if (intentPlayer.getSingerName() != null) {                        artistText.setText(intentPlayer.getSingerName());                    }                    if(intentPlayer.getSingerOrigin()!=null){                        artistOrigin.setText(intentPlayer.getSingerOrigin());                    }else{                        artistOrigin.setText("??????????");                                            }             }            return view;


我打印了一下intentPlayer是有值的,但是intentPlayer.getSingerName() 就是空值了,getSingerName()这是一个实体类中的方法,按说不会出错啊,这是为什么呢?

log:

07-21 00:08:24.891: I/System.out(4523): intentPlayer + xinxi------->Player [id=7002, songName=睡火山, singerName=许志安, songUri=http://110.81.238.163:8080/music\source\xuzhian-shuihuoshan.mp3, totalTime=0, albumName=null, lrcId=null, albumCount=null, singerCount=0]
07-21 00:08:24.911: I/System.out(4523): null +++++++++++++
07-21 00:08:24.931: I/sessionid(4523): 22[]
07-21 00:08:25.641: D/dalvikvm(4523): GC_FOR_MALLOC freed 10889 objects / 476144 bytes in 409ms
07-21 00:08:25.721: D/skia(4523): --- decoder->decode returned false
07-21 00:08:25.721: W/System.err(4523): java.lang.NullPointerException
07-21 00:08:25.721: W/System.err(4523): at com.bxdm.xiuman.util.ImageLoader.loadImageFromUrl(ImageLoader.java:51)
07-21 00:08:25.721: W/System.err(4523): at com.bxdm.xiuman.util.ImageLoader$LoadImage.run(ImageLoader.java:72)

PS:有的歌手信息不为空,有的为空,这个是固定的。在此贴的是为空的。

------解决方案--------------------
帮顶,我没写过网络版的
------解决方案--------------------
应该是getSingerName()函数出了问题,你可以到函数内部打印一下LOG,检查一下这个函数的实现。

另外,从你的变量名intentPlayer,猜测这个应该是Intent对象吧,是否是通过getExtraXXX()函数来获取的?你可以查看一下,代码是否有些错?
------解决方案--------------------
多DEBUG
------解决方案--------------------
没有歌手信息很正常

程序也正常,看传过来的参数了,跟这里没关系
------解决方案--------------------
是的,多DEBUG
  相关解决方案