我在android studio

时间:2016-08-30 18:03:27

标签: android-studio login

我正在创建一个需要登录并注册的应用程序但在编写应用程序时我遇到了错误(我是菜鸟)任何人都可以帮助它 谢谢:))

enter image description here

enter image description here

基本的想法是将条目发送到登录请求页面,该页面使用Json将详细信息转发给php,Json会与DB进行验证但是如果需要请更多详细信息,请注释以便我可以上传和回复。

1 个答案:

答案 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}}作为参数。