无法解析方法'super(int,java.lang.String,com.android.volley.Response.Listener <java.lang.string>,null)'

时间:2018-10-26 18:10:40

标签: android database android-studio

所以,我的请求类有两个问题,它是对Hostinger数据库的请求,错误是:

  

“无法解析方法方法'super(int,   java.lang.String,com.android.volley.Response.Listener,null)'“   另一个错误:“方法未从其方法覆盖方法   超类”

package com.example.nikochan.instaticket;

import com.android.volley.Request;
import com.android.volley.Response;

import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;

public class CrearEventoRequest extends CrearEvento {
    private static final String LOGIN_REQUEST_URL = "http://instatickethome.xyz/Crea.php";
    private Map<String,String> params;

    public CrearEventoRequest (String nombreevento, String fecha, String descripcion, String hora, String genero, String edad, String duracion, String precio, Response.Listener<String> listener){

        super (Request.Method.POST,LOGIN_REQUEST_URL,listener,null);
        params = new HashMap<>();
        params.put("nombreevento",nombreevento);
        params.put("fecha",fecha);
        params.put("descrpcion",descripcion);
        params.put("hora",hora);
        params.put("genero",genero);
        params.put("edad",edad + "");
        params.put("duracion",duracion);
        params.put("precio",precio + "");

        }
    @Override
    public Map<String, String> getParams() {
        return params;
    }
}

1 个答案:

答案 0 :(得分:0)

第一个错误说,超类没有与您的调用匹配的构造函数。

第二个错误说,超类没有getParams()方法。您无法覆盖它。删除@Override注释。

  

覆盖方法时,您可能需要使用@Override批注,该注释指示编译器打算覆盖超类中的方法。如果由于某种原因,编译器检测到该方法在超类之一中不存在,则它将生成错误。