ERROR: Method does not override method from its superclass

1

I have this problem and I really do not know how to start to solve it. I have reviewed similar questions and they are all due to spelling errors (they put OnCreate instead of onCreate, for example).

public class LibSimilares extends AppCompatActivity implements Response.ErrorListener, Response.Listener<JSONObject> {


private Toolbar toolbar;
TextView textView;
private String id_g;
private JsonObjectRequest jsonObjectRequest;
ArrayList<datg> ListBook;
RecyclerView recyclerlibros;

private void findAllViewsById()
{
    textView = (TextView) findViewById(R.id.textView);
    toolbar = (Toolbar) findViewById(R.id.toolbar4);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.libsimilares);

    findAllViewsById();
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container) {
    View view = inflater.inflate(R.layout.cardview_item_book, container, false);
    ListBook = new ArrayList<>();
    recyclerlibros = (RecyclerView) view.findViewById(R.id.Rvrecyclerview);
    recyclerlibros.setLayoutManager(new GridLayoutManager(this,3));

    dato();

    return view;
}

public void dato(){
    Bundle dat = this.getIntent().getExtras();
    id_g = dat.getString("IDG");
    RecibirDatos(id_g);
}

public void RecibirDatos(String ID_G){
    //Toast.makeText(getApplicationContext(), ""+TAGID, Toast.LENGTH_SHORT).show();
    String url = "https://inbook345.000webhostapp.com/InBook/consultagenero.php?idg=" + ID_G;
    jsonObjectRequest=new JsonObjectRequest(Request.Method.GET,url,null,this,this);
    VolleySingleton.getIntanciaVolley(getApplicationContext()).addToRequestQueue(jsonObjectRequest);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_activity_menu, menu);

    final MenuItem searchItem = menu.findItem(R.id.buscar);
    final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    //permite modificar el hint que el EditText muestra por defecto
    searchView.setQueryHint(getText(R.string.buscar));
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            //Toast.makeText(PantallaPrincipal.this, R.string.submitted, Toast.LENGTH_SHORT).show();
            //se oculta el EditText
            searchView.setQuery("", false);
            searchView.setIconified(true);
            return true;
        }
        @Override
        public boolean onQueryTextChange(String newText) {
            //textView.setText(newText);
            return true;
        }
    });
    return super.onCreateOptionsMenu(menu);
}

@Override
public void onErrorResponse(VolleyError error) {
    Toast.makeText(getApplicationContext(),"No se pudo Consultar "+error.toString(),Toast.LENGTH_LONG).show();
    Log.i("ERROR",error.toString());
}

@Override
public void onResponse(JSONObject response) {

    datg dat = null;

    JSONArray json=response.optJSONArray("genero");

    try{
        for (int i=0; i<json.length(); i++){
            dat = new datg();
            JSONObject jsonObject= null;
            jsonObject=json.getJSONObject(i);

            jsonObject=json.getJSONObject(json.length());
            dat.setTitulo(jsonObject.optString("TITULO"));
            dat.setDatg(jsonObject.optString("IMAGEN"));
            ListBook.add(dat);
        }

        RecyclerViewAdapter myAdapter = new RecyclerViewAdapter(this,ListBook);
        recyclerlibros.setAdapter(myAdapter);


    }catch (Exception e){
        e.printStackTrace();
    }

}

}

Send me an error in the onCreateView. Thank you in advance

    
asked by Alders 18.07.2018 в 18:03
source

1 answer

0

The problem is that the onCreateView() method that you try to use about writes a method of class Fragment and your class is actually a Activity , this method can not be used within LibSimilares.

If you try to add this method, a warning will be generated in your class:

The onCreateView() methods that you can use within a Activity have this form:

@Override
public View onCreateView(String name, Context context, AttributeSet attrs) {
    return super.onCreateView(name, context, attrs);
}

@Override
public View onCreateView(View parent, String name, Context context, AttributeSet attrs) {
    return super.onCreateView(parent, name, context, attrs);
}
    
answered by 18.07.2018 / 20:02
source