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, MainActivityclass)
Deberemos cambiarlo por algo similar a lo siguiente:
i = new Intent(MyClassNamethis, MainActivityclass)
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
Relacionado
Error: Unsupported major.minor version 52.0 Error: Lo sentimos la aplicación Google Play services se detuvo Error – Conversion to Dalvik format failed: Unable to execute dex: Java heap space Pokémon Go no arranca Restaurar al estado de fabrica del Samsung Galaxy Averigua el IMEI de tu Android