我正在创建一个需要登录并注册的应用程序但在编写应用程序时我遇到了错误(我是菜鸟)任何人都可以帮助它 谢谢:))
基本的想法是将条目发送到登录请求页面,该页面使用Json将详细信息转发给php,Json会与DB进行验证但是如果需要请更多详细信息,请注释以便我可以上传和回复。
答案 0 :(得分:0)
从您的问题中说出来有点难,但是在Login
类中,它正在Request<T>
方法中查找add()
类型的对象,但是您提供了它与LoginRequest
(因此第二个图像中的错误消息)。
要解决此问题,您需要让您的类继承自Request<T>
StringRequest
类型:您需要具有以下内容:
public class LoginRequest extends StringRequest {
如果没有这个,该类隐式选择Object
,因为它是超类(与所有java对象一样),它没有你提供的参数。
所以,你有以下代码:
LoginRequest loginRequest = new LoginRequest(Email_id, Password, responseListener);
RequestQueue queue = Volley.newRequestQueue(Login.this);
queue.add(loginRequest);
RequestQueue
的方法add()
采用类型为 Request<T>
的参数。 LoginRequest
不是 Request<T>
。这是你的错误的原因。 LoginRequest
需要从StringRequest
继承。这将解决这两个错误。如果LoginRequest
继承自StringRequest
,则是-a Request<T>
,然后RequestQueue
的方法add()
可以除loginRequest
1}}作为参数。