@Override public void onClick(View v) { ImageButton b = (ImageButton) v; currentState.clickResponse(); // switch to next state currentState = currentState.nextState(); b.setImageResource(currentState.getImage()); }