You can only set renderer on a GLSurfaceView once.
And also, if you assign mGLSurfaceView in onCreate, you don't have to assign it in onClick again. Meaning you dont have to call
mGLSurfaceView = (MyGLSurfaceView) findViewById(R.id.glSurfaceViewID);
in onClick again, since you already got the value in onCreate. What you can do is:
LessonOneRenderer renderer = new LessonOneRenderer ();//keep reference of the renderer you set
mGLSurfaceView.setRenderer(renderer);
...
public void onClick(View v){
renderer.click();//do 3D transformation here.
}