putExtra(string,value)方法中,string和value是键-值对,即是说string是个名字,它的内容是value。所以楼主putExtra(BookInfo.class.getName(), book)中的BookInfo.class.getName()最好用个字符串常量,可能就可以了。希望能帮到你。

解决方案 »

  1.   


    intent.putExtra("bookName", book);//改成字符串  这个仍然报一样的错误
      

  2.   

    稍微看一下getName()的返回值 可以知道他返回的是String类型,所以你的错误在于book这个对象 ,解决办法,将BookInfo 这个类
    Serializable (序列化)化具体做法:
    让BookInfo类实现Serializable接口,然后会看到你的类名有黄色的下划线,把鼠标移动上去 生成一个verision ID 然后就可以进行Activity之间的非基础类型传递了