getParcelableExtra取到的是null
时间: 2024-03-29 12:34:48 浏览: 14
如果使用getParcelableExtra方法获取到的对象是null,那么可能是以下原因:
1. 数据传递时出现问题:在传递Parcelable数据时,需要确保数据已经正确传递到目标Activity。可以通过在源Activity中打印Parcelable对象来确认数据是否已经正确传递。如果数据没有传递成功,那么在目标Activity中使用getParcelableExtra方法获取的对象就会是null。
2. 忘记实现Parcelable接口:如果要传递自定义的Parcelable对象,那么需要在这个对象中实现Parcelable接口。如果没有实现Parcelable接口,那么在目标Activity中使用getParcelableExtra方法获取的对象也会是null。
3. 使用了错误的键值:在源Activity中传递数据时,需要使用正确的键值来传递数据。如果在目标Activity中使用了错误的键值,那么使用getParcelableExtra方法获取的对象也会是null。
4. 对象中没有数据:如果Parcelable对象中没有数据,那么在目标Activity中使用getParcelableExtra方法获取的对象也会是null。可以在源Activity中打印Parcelable对象来确认是否包含数据。
如果以上方法都无法解决问题,可以尝试使用其他传递数据的方法,比如使用Intent传递数据。
相关问题
request.getParameter取到null
当使用 `request.getParameter()` 方法时,如果该参数不存在,则返回 `null`。这可能是因为没有在请求中包含该参数,或者该参数名称不正确。您可以先检查一下请求是否正确,并确保您使用的参数名称与请求中的参数名称一致。您还可以使用 `request.getParameterMap()` 方法来查看所有参数和它们的值,以确保您正在寻找的参数确实存在于请求中。
request.getParameter取到null怎么解决
当使用 `request.getParameter()` 方法时,如果请求参数不存在,该方法将返回 `null`。要解决这个问题,可以采取以下措施:
1.在调用 `request.getParameter()` 之前,首先使用 `request.getParameterMap()` 方法来获取所有的请求参数,然后检查需要的参数是否存在。
2.检查请求参数的名称是否正确。当请求参数的名称与 HTML 表单中的名称不匹配时,`request.getParameter()` 方法将返回 `null`。
3.使用 `request.getParameterValues()` 方法,它将返回一个字符串数组,即使只有一个值也是如此。这样可以避免因为只有一个值而返回 `null` 的情况。
4.确保您使用的是 POST 请求而不是 GET 请求。当您使用 GET 请求时,请求参数将作为查询字符串的一部分出现在 URL 中,而不是作为请求体的一部分,因此您可能会得到 `null`。
5.最后,您还可以检查您的 HTML 表单是否正确构建,并且是否包含所需的请求参数。