Saltar al contenido

Error: no suitable constructor found for Intent(<anonymous OnClickListener>)

La solución al Error: no suitable constructor found for Intent es muy sencilla, esto ocurre cuando queremos crear un nuevo Intent sin pasar correctamente la clase que tiene el evento OnClickListener.

Nosotros tenemos en nuestro código algo similar a esto:

i = new Intent(this, MainActivity.class)

Deberemos cambiarlo por algo similar a lo siguiente:

i = new Intent(MyClassName.this, MainActivity.class)

Obviamente cambiando los nombres de las clases, en donde MyClassName sera el nombre de la clase desde donde instanciamos, y MainActivity la clase que queremos lanzar.

Otra opción puede ser la siguiente:

 i = new Intent(getApplicationContext(),MainActivity.class);

Fuente: https://stackoverflow.com/questions/27704006/error-using-onclicklistener-intent