使用fragemnt argument传递数据出现错误 5C

java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.Serializable android.os.Bundle.getSerializable(java.lang.String)' on a null object reference

用fragment argument传递数据,运行时出现错误,
UUID crimeId = (UUID) getArguments().getSerializable(ARG_CRIME_ID);

7个回答

这的意思是你获取 这个String 为null,你查看下Serializable接口,设置的"ARG_CRIME_ID"类型。

很明显的空指针异常,看一下你有没有继承Serializable接口,传递类要继承Serializable接口,要不然你获取到的值始终是null

传递对象需要序列化。Serializable或者Parcelable

传递string,在接收界面转换 UUID uuid = UUID.fromString("name");

应该是没有序列化对象,要实现Serializable

是的,你可以转成string类型再传啊,uuid这种系统类也能序列化?明显的没序列化的原因的,转成string传完再转回来

你传的对象没有实现序列化 implement 序列化就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐